gvfs r1527 - in trunk: . daemon



Author: alexl
Date: Tue Mar  4 13:51:57 2008
New Revision: 1527
URL: http://svn.gnome.org/viewvc/gvfs?rev=1527&view=rev

Log:
2008-03-04  Alexander Larsson  <alexl redhat com>

        * daemon/gvfsbackendcomputer.c:
        (mount_volume_from_drive):
	Avoid crash when mounting drive
	Fix leak.




Modified:
   trunk/ChangeLog
   trunk/daemon/gvfsbackendcomputer.c

Modified: trunk/daemon/gvfsbackendcomputer.c
==============================================================================
--- trunk/daemon/gvfsbackendcomputer.c	(original)
+++ trunk/daemon/gvfsbackendcomputer.c	Tue Mar  4 13:51:57 2008
@@ -796,9 +796,9 @@
   GVolume *volume;
 
   volumes = g_drive_get_volumes (drive);
-  volume = G_VOLUME (volumes->data);
-  if (volume)
+  if (volumes)
     {
+      volume = G_VOLUME (volumes->data);
       g_volume_mount (volume,
                       0,
                       mount_op,
@@ -812,6 +812,9 @@
                         G_IO_ERROR_NOT_SUPPORTED,
                         _("Can't mount file"));
     }
+  
+  g_list_foreach (volumes, (GFunc)g_object_unref, NULL);
+  g_list_free (volumes);
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]