diff --git a/cg/cg5500.cpp b/cg/cg5500.cpp index 1d50bdb90..b3435b1f4 100755 --- a/cg/cg5500.cpp +++ b/cg/cg5500.cpp @@ -869,7 +869,7 @@ bool Visliq_app::vis_one(int m) { if (!is_delega) { - look_del(m,1,TRUE); + was_delega = look_del(m,1,TRUE); is_delega = TRUE; } if (lrivr != -1) @@ -892,7 +892,7 @@ bool Visliq_app::vis_one(int m) { if (!is_delega) { - look_del(m,1,TRUE); + was_delega = look_del(m,1,TRUE); is_delega = TRUE; } _del->put("S7",msk.get(F_DELABI)); @@ -902,7 +902,7 @@ bool Visliq_app::vis_one(int m) { if (!is_delega) { - look_del(m,1,TRUE); + was_delega = look_del(m,1,TRUE); is_delega = TRUE; } _del->put("S8",msk.get(F_DELCAB)); @@ -912,7 +912,7 @@ bool Visliq_app::vis_one(int m) { if (!is_delega) { - look_del(m,1,TRUE); + was_delega = look_del(m,1,TRUE); is_delega = TRUE; } _del->put("S9",msk.get(F_DELCON)); @@ -925,7 +925,7 @@ bool Visliq_app::vis_one(int m) if (write_del && k == K_SAVE) { - if (!was_delega) _del->write(); + if (!is_delega && !was_delega) _del->write(); else _del->rewrite(); } if ((write_lim || write_lia) && k == K_SAVE)