[gvfs] mtp: fix segfault when device not found



commit 6b54d05ea00a363e570101e355917cc12d650ae9
Author: Ondrej Holy <oholy redhat com>
Date:   Thu Nov 28 16:19:35 2013 +0100

    mtp: fix segfault when device not found
    
    https://bugzilla.gnome.org/show_bug.cgi?id=719495

 daemon/gvfsbackendmtp.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/daemon/gvfsbackendmtp.c b/daemon/gvfsbackendmtp.c
index 728f1ad..4c5a9a2 100644
--- a/daemon/gvfsbackendmtp.c
+++ b/daemon/gvfsbackendmtp.c
@@ -863,6 +863,13 @@ get_device (GVfsBackend *backend, const char *id, GVfsJob *job) {
     }
   }
 
+  if (device == NULL) {
+    g_vfs_job_failed (G_VFS_JOB (job),
+                      G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
+                      _("Device not found"));
+    goto exit;
+  }
+
   /* Check supported methods/extensions. */
   LIBMTP_device_extension_t *extension;
   for (extension = device->extensions; extension != NULL; extension = extension->next) {


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