dbind_send-and_allow_reentry: Avoid crashing if destination is NULL
authorMike Gorse <mgorse@novell.com>
Tue, 28 Dec 2010 16:18:06 +0000 (11:18 -0500)
committerMike Gorse <mgorse@novell.com>
Tue, 28 Dec 2010 16:18:06 +0000 (11:18 -0500)
dbind/dbind.c

index fcf76dd..29f50cb 100644 (file)
@@ -35,9 +35,10 @@ dbind_send_and_allow_reentry (DBusConnection * bus, DBusMessage * message, DBusE
   DBusPendingCall *pending;
   SpiReentrantCallClosure closure;
   const char *unique_name = dbus_bus_get_unique_name (bus);
+  const char *destination = dbus_message_get_destination (message);
 
-  if (unique_name &&
-      strcmp (dbus_message_get_destination (message), unique_name) != 0)
+  if (unique_name && destination &&
+      strcmp (destination, unique_name) != 0)
     return dbus_connection_send_with_reply_and_block (bus, message, dbind_timeout, error);
 
   closure.reply = NULL;