From a5d0933b22c8595e2a3ea02ab58d41f06eb91312 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Tue, 14 Sep 2010 11:54:57 -0500 Subject: smsutil: Clean up ussd_encode --- src/smsutil.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/smsutil.c') diff --git a/src/smsutil.c b/src/smsutil.c index 0d68d331..f63336be 100644 --- a/src/smsutil.c +++ b/src/smsutil.c @@ -4190,11 +4190,12 @@ gboolean ussd_encode(const char *str, long *items_written, unsigned char *pdu) return FALSE; converted = convert_utf8_to_gsm(str, -1, NULL, &written, 0); - if (!converted || written > 182) - goto error; + if (!converted || written > 182) { + g_free(converted); + return FALSE; + } pack_7bit_own_buf(converted, written, 0, TRUE, &num_packed, 0, pdu); - g_free(converted); if (num_packed < 1) @@ -4204,7 +4205,4 @@ gboolean ussd_encode(const char *str, long *items_written, unsigned char *pdu) *items_written = num_packed; return TRUE; -error: - g_free(converted); - return FALSE; } -- cgit v1.2.3