summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2011-09-27 17:10:08 +0200
committerMartyn Russell <martyn@lanedo.com>2011-10-06 17:29:59 +0100
commit18baeaef79cb0ad8e048da5148f8ca890a4d091a (patch)
tree288463d2d6f63362e68abea307b33bc54abf18d5
parentc539c99f8028b579fa63a2355d9e865e01272840 (diff)
downloadtracker-18baeaef79cb0ad8e048da5148f8ca890a4d091a.tar.gz
tracker-extract: Fix critical when FD list is missing
-rw-r--r--src/tracker-extract/tracker-controller.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/tracker-extract/tracker-controller.c b/src/tracker-extract/tracker-controller.c
index e7d4e8e8b..34b2b202c 100644
--- a/src/tracker-extract/tracker-controller.c
+++ b/src/tracker-extract/tracker-controller.c
@@ -638,7 +638,12 @@ handle_method_call_get_metadata_fast (TrackerController *controller,
fd_list = g_dbus_message_get_unix_fd_list (method_message);
- if ((fd = g_unix_fd_list_get (fd_list, index_fd, &error)) != -1) {
+ if (fd_list == NULL) {
+ error = g_error_new_literal (TRACKER_DBUS_ERROR, 0,
+ "No FD list");
+ }
+
+ if (fd_list && (fd = g_unix_fd_list_get (fd_list, index_fd, &error)) != -1) {
data = metadata_data_new (controller, uri, mime, invocation, request);
data->fd = fd;