diff options
-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; } |