handsfree: Reflow logic
authorDenis Kenzior <denkenz@gmail.com>
Thu, 10 Apr 2014 14:36:11 +0000 (09:36 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 10 Apr 2014 14:43:44 +0000 (09:43 -0500)
src/handsfree.c

index 86ca46c..8a0037f 100644 (file)
@@ -298,17 +298,18 @@ out:
 
 static void query_cnum(struct ofono_handsfree *hf)
 {
-       if (hf->driver->cnum_query == NULL) {
-               if (hf->pending) {
-                       DBusMessage *reply =
-                               generate_get_properties_reply(hf, hf->pending);
-                       __ofono_dbus_pending_reply(&hf->pending, reply);
-               }
+       DBusMessage *reply;
 
+       if (hf->driver->cnum_query != NULL) {
+               hf->driver->cnum_query(hf, hf_cnum_callback, hf);
                return;
        }
 
-       hf->driver->cnum_query(hf, hf_cnum_callback, hf);
+       if (hf->pending == NULL)
+               return;
+
+       reply = generate_get_properties_reply(hf, hf->pending);
+       __ofono_dbus_pending_reply(&hf->pending, reply);
 }
 
 static DBusMessage *handsfree_get_properties(DBusConnection *conn,