From d86e077ebf5dbea22f15dabbd2ee3772fdf6f010 Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 7 Apr 1995 14:41:35 +0000 Subject: [PATCH] Corretto errore MI0661 git-svn-id: svn://10.65.10.50/trunk@1218 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- cg/cg0500.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/cg/cg0500.cpp b/cg/cg0500.cpp index 57f5eee51..be1b99f0f 100755 --- a/cg/cg0500.cpp +++ b/cg/cg0500.cpp @@ -794,8 +794,12 @@ int TCaus_app::re_write(const TMask& m, bool re) TLocalisamfile& rcaus = _rel->lfile(LF_RCAUSALI); m.autosave(_rel); - - for (int i = 0; i < ss().items(); i++) + if (!re && caus.write() == _isreinsert) + return _isreinsert; + + int err = NOERR; + + for (int i = 0; err == NOERR && i < ss().items(); i++) { TToken_string &riga = ss().row(i); @@ -822,21 +826,20 @@ int TCaus_app::re_write(const TMask& m, bool re) rcaus.put (RCA_CODDESC, coddesc); if (_righe_gia_presenti[i+1]) { - rcaus.rewrite(); + err = rcaus.rewrite(); _righe_gia_presenti.reset(i+1); } else - rcaus.write(); + err = rcaus.write(); } } - if (re) + if (err == NOERR &&re) { togli_dal_file(codcau); // Elimina dal file le righe rimaste nel bitarray return caus.rewrite(); } - else - return caus.write(); + else return err; }