diff options
author | Denis Kenzior <denkenz@gmail.com> | 2010-09-14 11:54:57 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-09-14 11:54:57 -0500 |
commit | a5d0933b22c8595e2a3ea02ab58d41f06eb91312 (patch) | |
tree | 202034bebfbbcfdee9ea4f3ac936d46a0bf45b91 /src/smsutil.c | |
parent | 09de3fdaabf6be6547af2ad6ec340662d3b3a7df (diff) | |
download | ofono-a5d0933b22c8595e2a3ea02ab58d41f06eb91312.tar.bz2 |
smsutil: Clean up ussd_encode
Diffstat (limited to 'src/smsutil.c')
-rw-r--r-- | src/smsutil.c | 10 |
1 files changed, 4 insertions, 6 deletions
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; } |