[gvfs] mtp: fix segfault when device not found
- From: Ondrej Holy <oholy src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gvfs] mtp: fix segfault when device not found
- Date: Fri, 29 Nov 2013 12:25:46 +0000 (UTC)
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]