From 32b4298bfe21d9eee392ad41d22e719511e7b6e2 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Thu, 10 Feb 2011 11:08:01 -0600 Subject: sms: return immediately if cached flag is set --- src/sms.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') 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); -- cgit v1.2.3