From 1ba0cde0c35611e70c7acdde22d09b447d3e7b66 Mon Sep 17 00:00:00 2001 From: angelo Date: Tue, 1 Apr 1997 13:51:50 +0000 Subject: [PATCH] Correzione alla TBaseisamfile::rewrite(): effettua le letture con chiave 1 e poi ripristina la chiave corrente; corrisponde alla correzione MI6162. git-svn-id: svn://10.65.10.50/trunk@4245 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/isam.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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);