]> git.itanic.dy.fi Git - maemo-mapper/commitdiff
Fix some memory leaks. Fixes: #2099.
authormardy <mardy@users.sourceforge.net>
Mon, 4 Feb 2008 21:17:33 +0000 (21:17 +0000)
committermardy <mardy@users.sourceforge.net>
Mon, 4 Feb 2008 21:17:33 +0000 (21:17 +0000)
git-svn-id: svn+ssh://garage/var/lib/gforge/svnroot/maemo-mapper/trunk@154 6c538b50-5814-0410-93ad-8bdf4c0149d1

src/gps.c
src/main.c
src/path.c
src/settings.c

index 3773d9c24e95851c829a2828bee86c468262f2dc..abf142c9d0be99b60de9e03c3139856a12f0a481 100644 (file)
--- a/src/gps.c
+++ b/src/gps.c
@@ -908,6 +908,7 @@ gps_init()
         gchar *path_env = getenv("PATH");
         gchar *new_path = g_strdup_printf("%s:%s", path_env, "/usr/sbin");
         setenv("PATH", new_path, 1);
+        g_free(new_path);
     }
 
     /* set _gpsoffset */
index df73b24b2684e1871edc086ad36d8fd04a9806bb..0ce0c1e951348f016794ff30b22ae4743cb307a6 100644 (file)
@@ -329,8 +329,7 @@ maemo_mapper_init(gint argc, gchar **argv)
     /* Set up track array (must be done before config). */
     memset(&_track, 0, sizeof(_track));
     memset(&_route, 0, sizeof(_route));
-    MACRO_PATH_INIT(_track);
-    MACRO_PATH_INIT(_route);
+    /* initialisation of paths is done in path_init() */
 
     _mapdb_mutex = g_mutex_new();
     _mut_priority_mutex = g_mutex_new();
index 5c8aa0e55deb7d995df8f4e5bea1904d73b4b8d9..b00796fcb1765010accd5cf147cc21abd6f50e5d 100644 (file)
@@ -653,8 +653,10 @@ route_download_and_setup(GtkWidget *parent, const gchar *source_url,
     }
 
     /* Attempt to download the route from the server. */
-    if(GNOME_VFS_OK != (vfs_result = gnome_vfs_read_entire_file(
-                buffer, &size, &bytes)))
+    vfs_result = gnome_vfs_read_entire_file(buffer, &size, &bytes);
+    g_free (buffer);
+
+    if(vfs_result != GNOME_VFS_OK)
     {
         g_free(bytes);
         popup_error(parent, gnome_vfs_result_to_string(vfs_result));
index 917dd71a93b0b78927db831809ca32859c5ae5fc..9164f365bf08f2d1c6cffbbac4232e76b82e72ea 100644 (file)
@@ -1893,9 +1893,12 @@ settings_init()
                 GCONF_KEY_GPS_RCVR_TYPE, NULL);
         gint i = 0;
         if(gri_type_str)
+        {
             for(i = GPS_RCVR_ENUM_COUNT - 1; i > 0; i--)
                 if(!strcmp(gri_type_str, GPS_RCVR_ENUM_TEXT[i]))
                     break;
+            g_free(gri_type_str);
+        }
         _gri.type = i;
     }