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:
parent
696ca4e113
commit
8f8f1557c4
@ -555,21 +555,29 @@ void TManutenzione_app::update_dir()
|
||||
else
|
||||
if (i > 2)
|
||||
{
|
||||
if (d.len() > 0)
|
||||
FILE * f = fopen(d.filename(), "r");
|
||||
if (f != NULL)
|
||||
{
|
||||
TLocalisamfile f(i);
|
||||
}
|
||||
else
|
||||
{
|
||||
remove(d.filename());
|
||||
TToken_string idx_names;
|
||||
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);
|
||||
fseek(f, 0L, SEEK_END);
|
||||
const long size = ftell(f);
|
||||
|
||||
fclose(f);
|
||||
if (size > 0L && d.len() > 0)
|
||||
{
|
||||
TLocalisamfile f(i);
|
||||
}
|
||||
else
|
||||
{
|
||||
remove(d.filename());
|
||||
TToken_string idx_names;
|
||||
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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user