Commit 8be35ae74ae8cbf5aee986ad3bbbe7b87c1f63e5

  • avatar
  • Pierre-Luc Beaudoin <pierre-luc @squ…dy.info>
  • Sat Aug 23 18:06:01 GMT 2008
Fix a memory leak
champlain/map.c
(19 / 2)
  
105105gboolean
106106map_zoom_out (Map* map)
107107{
108 if(map->current_level->level - 1 >= 0)
108 gint new_level = map->current_level->level - 1;
109 if(new_level >= 0)
109110 {
110 map_load_level(map, map->current_level->level - 1);
111 gboolean exist = FALSE;
112 int i;
113 for (i = 0; i < map->current_level->tiles->len && !exist; i++)
114 {
115 ZoomLevel* level = g_ptr_array_index(map->levels, i);
116 if ( level->level == new_level)
117 {
118 exist = TRUE;
119 map->current_level = level;
120 g_print("Found!");
121 }
122 }
123
124 if(!exist)
125 {
126 map_load_level(map, map->current_level->level - 1);
127 }
111128 return TRUE;
112129 }
113130 return FALSE;
champlain/zoomlevel.c
(2 / 0)
  
3434 level->tiles = g_ptr_array_sized_new (row * column);
3535 level->group = clutter_group_new ();
3636
37 g_object_ref(level->group); // so that the group isn't destroyed when removed from the viewport
38
3739 return level;
3840}
3941

Comments

Add a new comment:

Login or create an account to post a comment

Add your comment