diff options
author | Denis Kenzior <denkenz@gmail.com> | 2011-02-10 11:08:01 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2011-02-10 11:08:47 -0600 |
commit | 32b4298bfe21d9eee392ad41d22e719511e7b6e2 (patch) | |
tree | de8bbfc6895cffba69b24a6e1ae4026a129c6399 /src/sms.c | |
parent | f2b8e0f5b9287cb2b8ef97160e0247b93292feab (diff) | |
download | ofono-32b4298bfe21d9eee392ad41d22e719511e7b6e2.tar.bz2 |
sms: return immediately if cached flag is set
Diffstat (limited to 'src/sms.c')
-rw-r--r-- | src/sms.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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); |