Fix Segfault in e_dbus_signal
authorlucas <lucas@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 17 Jul 2012 16:46:55 +0000 (16:46 +0000)
committerlucas <lucas@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 17 Jul 2012 16:46:55 +0000 (16:46 +0000)
When the sender name of a signal is NULL it's crash in strcmp()

Patch by: José Roberto de Souza  <zehortigoza@profusion.mobi>

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/e_dbus@74003 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/dbus/e_dbus_signal.c

index 3ebb603..1d6deb0 100644 (file)
@@ -221,7 +221,7 @@ cb_signal_dispatcher(E_DBus_Connection *conn, DBusMessage *msg)
 
        EINA_LIST_FOREACH(conn->signal_handlers, l, sh)
          {
-            if (!sh->delete_me && strcmp(sh->sender, bus) == 0)
+            if (!sh->delete_me && sh->sender && strcmp(sh->sender, bus) == 0)
               {
                  free(sh->owner);
                  sh->owner = NULL;