diff options
Diffstat (limited to 'src/message-waiting.c')
-rw-r--r-- | src/message-waiting.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/message-waiting.c b/src/message-waiting.c index d088404a..e33d374d 100644 --- a/src/message-waiting.c +++ b/src/message-waiting.c @@ -331,12 +331,12 @@ static void mw_mwis_read_cb(struct ofono_modem *modem, int ok, info.message_count) { memcpy(&mw->messages[i], &info, sizeof(info)); - if (!mw_message_waiting_property_name[i]) - continue; - indication = info.indication; count = info.message_count; + if (!mw_message_waiting_property_name[i]) + continue; + ofono_dbus_signal_property_changed(conn, modem->path, MESSAGE_WAITING_INTERFACE, mw_message_waiting_property_name[i], @@ -475,7 +475,8 @@ static void mw_set_indicator(struct ofono_modem *modem, int profile, indication = present; mw->messages[type].indication = present; - ofono_dbus_signal_property_changed(conn, modem->path, + if (!mw_message_waiting_property_name[type]) + ofono_dbus_signal_property_changed(conn, modem->path, MESSAGE_WAITING_INTERFACE, mw_message_waiting_property_name[type], DBUS_TYPE_BOOLEAN, &indication); @@ -484,7 +485,8 @@ static void mw_set_indicator(struct ofono_modem *modem, int profile, if (mw->messages[type].message_count != messages) { mw->messages[type].message_count = messages; - ofono_dbus_signal_property_changed(conn, modem->path, + if (!mw_message_waiting_property_name[type]) + ofono_dbus_signal_property_changed(conn, modem->path, MESSAGE_WAITING_INTERFACE, mw_message_count_property_name[type], DBUS_TYPE_BYTE, &messages); |