diff --git a/include/isam.cpp b/include/isam.cpp index 9a0131eff..22a8201ab 100755 --- a/include/isam.cpp +++ b/include/isam.cpp @@ -1051,7 +1051,10 @@ int TBaseisamfile::rewrite(TDate& atdate) NOT_OPEN(); TRectype save_rec(curr()); + const int cur_key = getkey(); + setkey(1); _lasterr = cisread(_isamfile, save_rec, _isequal + _nolock); // Si Posiziona per sicurezza... + setkey(cur_key); if (_lasterr == NOERR) { const int len = DB_reclen(_isamfile->fhnd); @@ -1081,7 +1084,10 @@ int TBaseisamfile::rewrite(const TRectype& rec, TDate& atdate) NOT_OPEN(); TRectype save_rec(rec); + const int cur_key = getkey(); + setkey(1); _lasterr = cisread(_isamfile, save_rec, _isequal + _nolock); // Si Posiziona per sicurezza... + setkey(cur_key); if (_lasterr == NOERR) { const int len = DB_reclen(_isamfile->fhnd);