From 5f3225d8fdef8779af9b5ee642097942baf40321 Mon Sep 17 00:00:00 2001 From: angelo Date: Mon, 11 Sep 1995 13:12:13 +0000 Subject: [PATCH] Rif. mod 95/27. Rimosso parametro _lock dalle TBaseisamfile::remove() Aggiunta browse_null() prima di scrivere il record convertito in TSystmeisamfile::update(). git-svn-id: svn://10.65.10.50/trunk@1805 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/isam.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/isam.cpp b/include/isam.cpp index 9ca2c9504..9df02286a 100755 --- a/include/isam.cpp +++ b/include/isam.cpp @@ -874,7 +874,7 @@ int TBaseisamfile::remove(TDate& atdate) if (memo != NULL) delete memo; #endif - if ((_lasterr=cisread(_isamfile, curr(), _isequal + _lock)) == NOERR) + if ((_lasterr=cisread(_isamfile, curr(), _isequal + _nolock)) == NOERR) { _lasterr = DB_delete(_isamfile->fhnd); // Put only deletion flag on record, must remove keys too! if (_lasterr != NOERR) @@ -901,7 +901,7 @@ int TBaseisamfile::remove(const TRectype& rec, TDate& atdate) NOT_OPEN(); memcpy(DB_getrecord(_isamfile->fhnd),rec.string(),DB_reclen(_isamfile->fhnd)); - if ((_lasterr=cisread(_isamfile, (TRectype&) rec, _isequal + _lock))==NOERR) + if ((_lasterr=cisread(_isamfile, (TRectype&) rec, _isequal + _nolock))==NOERR) { _lasterr = DB_delete(_isamfile->fhnd); // Put only deletion flag on record, must remove keys too! if (_lasterr != NOERR) @@ -1602,6 +1602,7 @@ int TSystemisamfile::update(TTrec& newrec, bool vis) nrec.put((const TString&) fld[j], get((const TString&) fld[j])); if (lcf) makelc((TRectype &)nrec); + browse_null(nrec.string(),DB_reclen(i0->fhnd)); memcpy(DB_getrecord(i0->fhnd),nrec.string(),DB_reclen(i0->fhnd)); err=DB_add(i0->fhnd); if (err != NOERR) err=get_error(err);