summaryrefslogtreecommitdiffstats
path: root/src/sms.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-03-18 15:41:07 -0500
committerDenis Kenzior <denkenz@gmail.com>2011-03-18 18:31:14 -0500
commit7dcae49cc5a86beb0b2940b5b41ba1c1a86b41b9 (patch)
tree41eeedea97a686655f0e10cc951a30fd7e32fa03 /src/sms.c
parent7a7c0717f5ed955346b1149b242a315c5f9538b0 (diff)
downloadofono-7dcae49cc5a86beb0b2940b5b41ba1c1a86b41b9.tar.bz2
sms: Don't leak memory, even in bizarre conditions
Diffstat (limited to 'src/sms.c')
-rw-r--r--src/sms.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/sms.c b/src/sms.c
index d48746ab..529152a1 100644
--- a/src/sms.c
+++ b/src/sms.c
@@ -643,8 +643,7 @@ static void sms_tx_queue_remove_entry(struct ofono_sms *sms, GList *entry_list)
break;
default:
ofono_error("Unexpected sms state %d", sms->tx_state);
-
- return;
+ goto done;
}
__ofono_history_sms_send_status(modem, &entry->uuid,
@@ -668,6 +667,7 @@ static void sms_tx_queue_remove_entry(struct ofono_sms *sms, GList *entry_list)
}
}
+done:
tx_queue_entry_destroy(entry);
}