diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-09-07 17:37:55 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-09-14 07:05:22 +0200 |
commit | 0edb58b7381ef38e04a6b3b5e84828b3e5ffc74a (patch) | |
tree | 7bc2090164bb69cc4acab492f91d3d0a0721a2f6 /src | |
parent | e7b094ea3c67209f305b3f8b9cb9eb8ed89d52b5 (diff) |
sms: always export incomplete multipart SMS messages
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-sms-list.c | 7 | ||||
-rw-r--r-- | src/mm-sms.c | 8 |
2 files changed, 8 insertions, 7 deletions
diff --git a/src/mm-sms-list.c b/src/mm-sms-list.c index 5de7325e..02997365 100644 --- a/src/mm-sms-list.c +++ b/src/mm-sms-list.c @@ -278,13 +278,6 @@ take_multipart (MMSmsList *self, if (!sms) return FALSE; - /* We do export uncomplete multipart messages, in order to be able to - * request removal of all parts of those multipart SMS that will never - * get completed. - * Only the STATE of the SMS object will be valid in the exported DBus - * interface.*/ - mm_sms_export (sms); - self->priv->list = g_list_prepend (self->priv->list, sms); g_signal_emit (self, signals[SIGNAL_ADDED], 0, mm_sms_get_path (sms), diff --git a/src/mm-sms.c b/src/mm-sms.c index 022e662b..a2d65daf 100644 --- a/src/mm-sms.c +++ b/src/mm-sms.c @@ -1211,6 +1211,14 @@ mm_sms_multipart_new (MMBaseModem *modem, if (!mm_sms_multipart_take_part (self, first_part, error)) g_clear_object (&self); + /* We do export uncomplete multipart messages, in order to be able to + * request removal of all parts of those multipart SMS that will never + * get completed. + * Only the STATE of the SMS object will be valid in the exported DBus + * interface.*/ + if (self) + mm_sms_export (self); + return self; } |