diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2013-08-20 19:38:37 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2013-10-25 19:47:19 +0200 |
commit | b728b14efb2ad96bb8501a021969f6155bed9ea3 (patch) | |
tree | 401b4e01abce36e03d723e52d825a07fd6620a10 | |
parent | 9ed42af5373839c1c0031014d7050258f848070e (diff) | |
download | ModemManager-b728b14efb2ad96bb8501a021969f6155bed9ea3.tar.gz |
sms: only set concat reference on multipart messages
-rw-r--r-- | src/mm-sms.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/mm-sms.c b/src/mm-sms.c index c2983a0a0..caf66d32d 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; |