summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2013-08-20 19:38:37 +0200
committerAleksander Morgado <aleksander@lanedo.com>2013-10-25 19:47:19 +0200
commitb728b14efb2ad96bb8501a021969f6155bed9ea3 (patch)
tree401b4e01abce36e03d723e52d825a07fd6620a10
parent9ed42af5373839c1c0031014d7050258f848070e (diff)
downloadModemManager-b728b14efb2ad96bb8501a021969f6155bed9ea3.tar.gz
sms: only set concat reference on multipart messages
-rw-r--r--src/mm-sms.c20
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;