Bug 545457 – gdmsetup crashed with SIGSEGV in
authorMatthias Clasen <mclasen@redhat.com>
Wed, 30 Jul 2008 16:45:46 +0000 (16:45 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 30 Jul 2008 16:45:46 +0000 (16:45 +0000)
2008-07-30  Matthias Clasen  <mclasen@redhat.com>

        Bug 545457 – gdmsetup crashed with SIGSEGV in
        g_unix_mount_guess_should_display()

        * gunixvolumemonitor.c (get_mount_for_mount_path): Don't
        crash if no mount is found.

svn path=/trunk/; revision=7274

gio/ChangeLog
gio/gunixvolumemonitor.c

index 36d786e..5a7eb95 100644 (file)
@@ -1,3 +1,11 @@
+2008-07-30  Matthias Clasen  <mclasen@redhat.com>
+
+       Bug 545457 – gdmsetup crashed with SIGSEGV in
+       g_unix_mount_guess_should_display()
+
+       * gunixvolumemonitor.c (get_mount_for_mount_path): Don't 
+       crash if no mount is found.
+
 2008-07-28  Matthias Clasen  <mclasen@redhat.com>
 
        Bug 545203 – gfile.c: argument is different type.
index cbf5b83..6fd389e 100644 (file)
@@ -150,7 +150,10 @@ get_mount_for_mount_path (const char *mount_path,
   GUnixMount *mount;
 
   mount_entry = g_unix_mount_at (mount_path, NULL);
-  
+
+  if (!mount_entry)
+    return NULL;
+
   /* TODO: Set mountable volume? */
   mount = _g_unix_mount_new (NULL, mount_entry, NULL);