From b728b14efb2ad96bb8501a021969f6155bed9ea3 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Tue, 20 Aug 2013 19:38:37 +0200 Subject: [PATCH] sms: only set concat reference on multipart messages --- src/mm-sms.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/mm-sms.c b/src/mm-sms.c index c2983a0a..caf66d32 100644 --- a/src/mm-sms.c +++ b/src/mm-sms.c @@ -362,10 +362,12 @@ prepare_sms_to_be_stored (MMSms *self, /* If the message is a multipart message, we need to set a proper * multipart reference. When sending a message which wasn't stored * yet, we can just get a random multipart reference. */ - self->priv->multipart_reference = reference; - for (l = self->priv->parts; l; l = g_list_next (l)) { - mm_sms_part_set_concat_reference ((MMSmsPart *)l->data, - self->priv->multipart_reference); + if (self->priv->is_multipart) { + self->priv->multipart_reference = reference; + for (l = self->priv->parts; l; l = g_list_next (l)) { + mm_sms_part_set_concat_reference ((MMSmsPart *)l->data, + self->priv->multipart_reference); + } } return TRUE; @@ -529,10 +531,12 @@ prepare_sms_to_be_sent (MMSms *self, /* If the message is a multipart message, we need to set a proper * multipart reference. When sending a message which wasn't stored * yet, we can just get a random multipart reference. */ - self->priv->multipart_reference = g_random_int_range (1,255); - for (l = self->priv->parts; l; l = g_list_next (l)) { - mm_sms_part_set_concat_reference ((MMSmsPart *)l->data, - self->priv->multipart_reference); + if (self->priv->is_multipart) { + self->priv->multipart_reference = g_random_int_range (1,255); + for (l = self->priv->parts; l; l = g_list_next (l)) { + mm_sms_part_set_concat_reference ((MMSmsPart *)l->data, + self->priv->multipart_reference); + } } return TRUE;