Fix missing driver handling issue
authorMarcel Holtmann <marcel@holtmann.org>
Tue, 7 Oct 2008 22:41:14 +0000 (00:41 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 7 Oct 2008 22:41:14 +0000 (00:41 +0200)
src/element.c

index 5b2ecbc..5025c6d 100644 (file)
@@ -399,13 +399,10 @@ static DBusMessage *do_disable(DBusConnection *conn,
 
        DBG("conn %p", conn);
 
-       if (element->driver == NULL)
-               return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
-
        if (element->enabled == FALSE)
                return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
 
-       if (element->driver->disable) {
+       if (element->driver && element->driver->disable) {
                DBG("Calling disable callback");
                element->driver->disable(element);
        }