Patch level : 10.0

Files correlati     : ba1.exe
Ricompilazione Demo : [ ]
Commento            :
0001756: CQ - errori conversione
allego pdf con errore di conversione dopo caricamento patch fino alla 889


git-svn-id: svn://10.65.10.50/branches/R_10_00@21708 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2011-02-24 10:26:09 +00:00
parent c6533eeb32
commit b9538b78b5

View File

@ -667,11 +667,11 @@ void TManutenzione_app::edit_riga (long riga_sel, TToken_string& riga)
case K_F7:
case K_ENTER:
{
strcpy (dep.SysName,_mask->get(FLD_NOME));
strncpy (dep.SysName,_mask->get(FLD_NOME), sizeof(dep.SysName));
dep.EOD = atol(_mask->get (FLD_EOD));
dep.Flags = atol(_mask->get (FLD_FLAG));
strcpy (dep.Des,_mask->get (FLD_DESC));
strcpy (dep.FCalc,_mask->get (FLD_FORMULA));
strncpy (dep.Des,_mask->get (FLD_DESC), sizeof(dep.Des));
strncpy (dep.FCalc,_mask->get (FLD_FORMULA), sizeof(dep.FCalc));
const TRecnotype eox = _mask->get_bool(FLD_EXTEND) ? _mask->get_long(FLD_EOX) : oldeox;
TDir& dir = _browse->dir();
@ -796,9 +796,7 @@ void TManutenzione_app::delete_riga (long riga_sel)
bool TManutenzione_app::recover(TSystemisamfile& f, int err)
{
if (err == -60 || err == -64 || err == _ispatherr || (err > -600 && err <= -300))
{
err = f.packindex(false, false);
}
return err == NOERR;
}
@ -936,12 +934,14 @@ void TManutenzione_app::update_dir()
{
TSystemisamfile b(i);
int err = b.is_valid(true);
if ((err == _istrcerr || err == _ispatherr) && (d.eod() == 0) && (size < 4096))
// Aggiunto err==-60 per errore conversione sui file 98,99,125 in Pharmatex e dintorni
if ((err == _istrcerr || err == _ispatherr || err == -60) && (d.eod() == 0) && (size < 4096))
{
bool kill = true;
//controllo solo all'aga
if (is_power_station())
kill = yesno_box(FR("Il tracciato record del file %d e' incoerente:\nSi desidera eliminare il file vuoto %s?"), i, (const char*)fs);
kill = yesno_box(FR("Il tracciato record del file %d e' incoerente:\n"
"Si desidera eliminare il file vuoto %s?"), i, (const char*)fs);
if (kill)
{
TToken_string names; get_table_names(i, names, 0xF);
@ -969,7 +969,8 @@ void TManutenzione_app::update_dir()
if (!recover(b, err))
{
TString msg(_MAX_PATH);
msg.format(TR("Impossibile compattare il file %d - %s : errore n.ro %d"), i, (const char *)d.filename(), err);
msg.format(TR("Impossibile compattare il file %d - %s : errore n.ro %d"),
i, (const char*)d.filename(), err);
write_log(msg, 2);
}
}