diff --git a/mg/mglib01.cpp b/mg/mglib01.cpp index 96df61b78..affac4b33 100755 --- a/mg/mglib01.cpp +++ b/mg/mglib01.cpp @@ -598,23 +598,23 @@ void TCodice_livelli::load(bool enabled, const char *tabname,const char *tabgrp) _lev_enabled = enabled; _last_level=0; - e=_tabformato.first(); for (int i=0; i < MANY_MAG_LEV; i++) { - if ((e==NOERR) && _lev_enabled) + _name[i]=""; + _code_length[i]=0; + _picture[i]=""; + } + if (_lev_enabled) + { + e = _tabformato.first(); + for (int i=0; e == NOERR && i < MANY_MAG_LEV; i++) { _name[i]=_tabformato.get("S0"); _picture[i]=_tabformato.get("S1"); _code_length[i]=TMetachar::maxstrlen(_picture[i]); _last_level=i+1; - } - else - { - _name[i]=""; - _code_length[i]=0; - _picture[i]=""; + e = _tabformato.next(); } - e=_tabformato.next(); } if (_gruppi == NULL)