summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/sms.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/sms.c b/src/sms.c
index e81222ba..fbad7c7d 100644
--- a/src/sms.c
+++ b/src/sms.c
@@ -1138,7 +1138,11 @@ static gboolean compute_incoming_msgid(GSList *sms_list,
for (l = sms_list; l; l = l->next) {
s = l->data;
- sms_encode(s, &len, NULL, buf);
+ if (sms_encode(s, &len, NULL, buf) == FALSE) {
+ g_checksum_free(checksum);
+ return FALSE;
+ }
+
g_checksum_update(checksum, buf, len);
}