aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mm-sms-list.c7
-rw-r--r--src/mm-sms.c8
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;
}