summaryrefslogtreecommitdiffstats
path: root/src/sms.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-02-10 11:08:01 -0600
committerDenis Kenzior <denkenz@gmail.com>2011-02-10 11:08:47 -0600
commit32b4298bfe21d9eee392ad41d22e719511e7b6e2 (patch)
treede8bbfc6895cffba69b24a6e1ae4026a129c6399 /src/sms.c
parentf2b8e0f5b9287cb2b8ef97160e0247b93292feab (diff)
downloadofono-32b4298bfe21d9eee392ad41d22e719511e7b6e2.tar.bz2
sms: return immediately if cached flag is set
Diffstat (limited to 'src/sms.c')
-rw-r--r--src/sms.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/sms.c b/src/sms.c
index 94789dbb..01f54dd5 100644
--- 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);