From 0edb58b7381ef38e04a6b3b5e84828b3e5ffc74a Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Fri, 7 Sep 2012 17:37:55 +0200 Subject: [PATCH] sms: always export incomplete multipart SMS messages --- src/mm-sms-list.c | 7 ------- 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; }