diff options
author | Jürg Billeter <j@bitron.ch> | 2011-09-27 17:10:08 +0200 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2011-10-06 17:29:59 +0100 |
commit | 18baeaef79cb0ad8e048da5148f8ca890a4d091a (patch) | |
tree | 288463d2d6f63362e68abea307b33bc54abf18d5 | |
parent | c539c99f8028b579fa63a2355d9e865e01272840 (diff) | |
download | tracker-18baeaef79cb0ad8e048da5148f8ca890a4d091a.tar.gz |
tracker-extract: Fix critical when FD list is missing
-rw-r--r-- | src/tracker-extract/tracker-controller.c | 7 |
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; |