Corretto il ripristino di EOD ed EOX in caso di errore in conversione.
git-svn-id: svn://10.65.10.50/trunk@1563 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
f0a7a654b7
commit
719901b5c4
@ -216,6 +216,7 @@ int TIsam_date_converter::convert_file(int logicnum)
|
|||||||
const char * fp = dir.name();
|
const char * fp = dir.name();
|
||||||
TFilename old(fp);
|
TFilename old(fp);
|
||||||
const TRecnotype nitems = dir.eod();
|
const TRecnotype nitems = dir.eod();
|
||||||
|
const TRecnotype neox = dir.eox();
|
||||||
TFile f(dir.len());
|
TFile f(dir.len());
|
||||||
|
|
||||||
old.ext("dta");
|
old.ext("dta");
|
||||||
@ -329,7 +330,11 @@ int TIsam_date_converter::convert_file(int logicnum)
|
|||||||
::remove(old);
|
::remove(old);
|
||||||
}
|
}
|
||||||
// Put dir to restore original EOD and EOX.
|
// Put dir to restore original EOD and EOX.
|
||||||
dir.put(logicnum);
|
dir.get(logicnum,_lock,_nordir,_sysdirop);
|
||||||
|
dir.eod()=nitems;
|
||||||
|
dir.eox()=neox;
|
||||||
|
dir.put(logicnum,_nordir,_sysdirop);
|
||||||
|
|
||||||
FILE *fp = fopen((const char*)_logfile,"a");
|
FILE *fp = fopen((const char*)_logfile,"a");
|
||||||
old.ext("dta");
|
old.ext("dta");
|
||||||
fprintf(fp,"File: %s (%d). %ld records non convertiti. Errore %d.\n",
|
fprintf(fp,"File: %s (%d). %ld records non convertiti. Errore %d.\n",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user