From 9f263fd48af8d59c8c34dc7e51d4f7e5b74bcdff Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 1 Sep 1994 13:59:21 +0000 Subject: [PATCH] Evidenziati con un error_box gli errori nella ricostruzione di un indice. git-svn-id: svn://10.65.10.50/trunk@122 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/isreorg.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/include/isreorg.c b/include/isreorg.c index f894b1943..74c1b8069 100755 --- a/include/isreorg.c +++ b/include/isreorg.c @@ -129,6 +129,7 @@ int *err; /* codice errore */ RecType rec; int junk, j; char s[80]; + int werr = NoErr; *err = NoErr; getisfd(&wisfd, logicname); @@ -158,16 +159,22 @@ int *err; /* codice errore */ { wisfd->RecNo++; CRead(&wisfd->f, rec, wisfd->RecNo, NoLock); - if ((*err = wisfd->f.IOR)) break ; + werr = wisfd->f.IOR; if (!IRecIsDeleted(rec)) - if (addkeys(wisfd,rec,1,err)) break ; + addkeys(wisfd,rec,1,&werr); if (vis && (wisfd->d->EOD > 0) && (!(wisfd->RecNo % 10))) progind_set_status(wisfd->RecNo); + if (werr != NoErr && *err == NoErr) + *err = werr; } if (vis && (wisfd->d->EOD > 0)) progind_set_status(wisfd->RecNo); junk = cisclose(&wisfd, &rec, &junk); if (vis) progind_destroy(); + if (*err != NoErr) + error_box("Si e' verificato almeno un errore n. %d\nVerificare l'archivio e ripetere il compattamento", *err); return(*err); } + +