From 4d82b67ea11e24709bd316f6d7a08471977f1fbc Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 21 Jun 2010 13:39:17 -0500 Subject: sms: Only emit property if value actually differs --- src/sms.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/sms.c b/src/sms.c index 3c8e3c2a..b5c06147 100644 --- a/src/sms.c +++ b/src/sms.c @@ -276,14 +276,15 @@ static DBusMessage *sms_set_property(DBusConnection *conn, DBusMessage *msg, dbus_message_iter_get_basic(&var, &value); - sms->use_delivery_reports = value; - g_dbus_send_reply(conn, msg, DBUS_TYPE_INVALID); - ofono_dbus_signal_property_changed(conn, path, + if (sms->use_delivery_reports != (ofono_bool_t) value) { + sms->use_delivery_reports = value; + ofono_dbus_signal_property_changed(conn, path, OFONO_SMS_MANAGER_INTERFACE, "UseDeliveryReports", DBUS_TYPE_BOOLEAN, &value); + } return NULL; } -- cgit v1.2.3