]> err.no Git - libchamplain/commitdiff
Memory leaks fix
authorEmmanuel Rodriguez <emmanuel.rodriguez@gmail.com>
Thu, 16 Apr 2009 21:36:45 +0000 (23:36 +0200)
committerPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Sun, 19 Apr 2009 15:39:13 +0000 (11:39 -0400)
Simple leaks that valgrind reports.

champlain/champlain-map-source.c
champlain/champlain-marker.c
champlain/champlain-tile.c

index d7c10486fd88a5eaa4b398605eb6bde476f6219e..c71e79f24fc488a1d03c71bfe364f78a8c2189e1 100644 (file)
@@ -403,6 +403,7 @@ champlain_map_source_set_name (ChamplainMapSource *map_source,
 {
   ChamplainMapSourcePrivate *priv = map_source->priv;
 
+  g_free (priv->name);
   priv->name = g_strdup (name);
 }
 
@@ -419,6 +420,7 @@ champlain_map_source_set_license (ChamplainMapSource *map_source,
 {
   ChamplainMapSourcePrivate *priv = map_source->priv;
 
+  g_free (priv->license);
   priv->license = g_strdup (license);
 }
 
index 3ef7e01466e7df8f1a700328f7620f1ebb83b660..93652c720c0fc5c4adef5a394916e91525ada78b 100644 (file)
@@ -507,6 +507,7 @@ draw_marker (ChamplainMarker *marker)
   else if (priv->background != NULL)
     {
       clutter_container_remove_actor (CLUTTER_CONTAINER (marker), priv->background);
+      g_object_unref (G_OBJECT (priv->background));
       priv->background = NULL;
     }
 
index c7c2cb050b069cc156aeffe65ccd88877e892db9..adc1336f37dd9c030d670505cf5011524e7c814e 100644 (file)
@@ -422,6 +422,7 @@ champlain_tile_set_uri (ChamplainTile *self,
 
   ChamplainTilePrivate *priv = GET_PRIVATE (self);
 
+  g_free (priv->uri);
   priv->uri = g_strdup (uri);
   g_object_notify (G_OBJECT (self), "uri");
 }
@@ -435,6 +436,7 @@ champlain_tile_set_filename (ChamplainTile *self,
 
   ChamplainTilePrivate *priv = GET_PRIVATE (self);
 
+  g_free (priv->filename);
   priv->filename = g_strdup (filename);
   g_object_notify (G_OBJECT (self), "filename");
 }