sms: return immediately if cached flag is set
authorDenis Kenzior <denkenz@gmail.com>
Thu, 10 Feb 2011 17:08:01 +0000 (11:08 -0600)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 10 Feb 2011 17:08:47 +0000 (11:08 -0600)
src/sms.c

index 94789db..01f54dd 100644 (file)
--- a/src/sms.c
+++ b/src/sms.c
@@ -396,15 +396,15 @@ static DBusMessage *sms_get_properties(DBusConnection *conn,
 {
        struct ofono_sms *sms = data;
 
+       if (sms->flags & MESSAGE_MANAGER_FLAG_CACHED)
+               return generate_get_properties_reply(sms, msg);
+
        if (sms->pending)
                return __ofono_error_busy(msg);
 
        if (sms->driver->sca_query == NULL)
                return __ofono_error_not_implemented(msg);
 
-       if (sms->flags & MESSAGE_MANAGER_FLAG_CACHED)
-               return generate_get_properties_reply(sms, msg);
-
        sms->pending = dbus_message_ref(msg);
 
        sms->driver->sca_query(sms, sms_sca_query_cb, sms);