Aggiunto controllo sull'esistenza del file dati prima di aprirlo per

effettuare la conversione. N.B.: questa modifica e' stata copiata dalla
1.4.


git-svn-id: svn://10.65.10.50/trunk@1908 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1995-09-29 11:50:12 +00:00
parent 696ca4e113
commit 8f8f1557c4

View File

@ -555,21 +555,29 @@ void TManutenzione_app::update_dir()
else else
if (i > 2) if (i > 2)
{ {
if (d.len() > 0) FILE * f = fopen(d.filename(), "r");
if (f != NULL)
{ {
TLocalisamfile f(i); fseek(f, 0L, SEEK_END);
} const long size = ftell(f);
else
{ fclose(f);
remove(d.filename()); if (size > 0L && d.len() > 0)
TToken_string idx_names; {
get_idx_names(i, idx_names); TLocalisamfile f(i);
for (const char * idx_name = idx_names.get(); idx_name != NULL; idx_name = idx_names.get()) }
remove(idx_name); else
d.get(i, _nolock, _nordir, _sysdirop); {
d.eod() = 0L; remove(d.filename());
d.eox() = 0L; TToken_string idx_names;
d.put(i, _nordir, _sysdirop); get_idx_names(i, idx_names);
for (const char * idx_name = idx_names.get(); idx_name != NULL; idx_name = idx_names.get())
remove(idx_name);
d.get(i, _nolock, _nordir, _sysdirop);
d.eod() = 0L;
d.eox() = 0L;
d.put(i, _nordir, _sysdirop);
}
} }
} }
d.get(i, _nolock, _nordir, _sysdirop); d.get(i, _nolock, _nordir, _sysdirop);