Author: mir3x Date: Fri Nov 20 17:19:26 2015 New Revision: 30716 URL: http://svn.gna.org/viewcvs/freeciv?rev=30716&view=rev Log: Fixed failed assertions at endgame in qt-client.
See bug #24093 Modified: branches/S2_6/client/gui-qt/mapview.cpp Modified: branches/S2_6/client/gui-qt/mapview.cpp URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_6/client/gui-qt/mapview.cpp?rev=30716&r1=30715&r2=30716&view=diff ============================================================================== --- branches/S2_6/client/gui-qt/mapview.cpp (original) +++ branches/S2_6/client/gui-qt/mapview.cpp Fri Nov 20 17:19:26 2015 @@ -1583,21 +1583,26 @@ void unit_label::uupdate(unit_list *punits) { struct city *pcity; - struct unit *punit = unit_list_get(punits, 0); + struct unit *punit; struct player *owner; struct canvas *unit_pixmap; struct canvas *tile_pixmap; no_units = false; one_unit = true; setFixedHeight(56); - if (unit_list_size(punits) == 0 || punits == nullptr - || C_S_OVER == client_state()) { + + if (punits == nullptr) { + return; + } + if (unit_list_size(punits) == 0 || C_S_OVER == client_state()) { unit_label1 = ""; unit_label2 = ""; no_units = true; update(); return; - } else if (unit_list_size(punits) == 1) { + } + punit = unit_list_get(punits, 0); + if (unit_list_size(punits) == 1) { if (unit_list_size(unit_tile(punit)->units) > 1) { one_unit = false; } _______________________________________________ Freeciv-commits mailing list Freeciv-commits@gna.org https://mail.gna.org/listinfo/freeciv-commits