Author: mordante
Date: Fri Jun 20 20:35:17 2008
New Revision: 27359

URL: http://svn.gna.org/viewcvs/wesnoth?rev=27359&view=rev
Log:
Removing widgets from the grid, didn't free them and the memory leaked.

Modified:
    trunk/src/gui/widgets/grid.cpp

Modified: trunk/src/gui/widgets/grid.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/widgets/grid.cpp?rev=27359&r1=27358&r2=27359&view=diff
==============================================================================
--- trunk/src/gui/widgets/grid.cpp (original)
+++ trunk/src/gui/widgets/grid.cpp Fri Jun 20 20:35:17 2008
@@ -153,6 +153,9 @@
        tchild& cell = child(row, col);
 
        cell.set_id("");
+       if(cell.widget()) {
+               delete cell.widget();
+       }
        cell.set_widget(0);
        clear_cache();
 }
@@ -164,6 +167,9 @@
 
                if(itor->id() == id) {
                        itor->set_id("");
+                       if(itor->widget()) {
+                               delete itor->widget();
+                       }
                        itor->set_widget(0);
                        clear_cache();
 


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to