diff options
author | Yang Gu <yang.gu@intel.com> | 2010-03-16 18:01:38 +0800 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-03-16 15:30:06 -0500 |
commit | 26f28df18a2ff3069f89045fea0973cf5ed892ca (patch) | |
tree | 4cff90959bab61ca3850a39fa1645a6a9541939a /src/stkutil.c | |
parent | 69846439e694671743b6dc26c8b3a3411a101b5f (diff) | |
download | ofono-26f28df18a2ff3069f89045fea0973cf5ed892ca.tar.bz2 |
Handle the conversion failure when parsing item
Diffstat (limited to 'src/stkutil.c')
-rw-r--r-- | src/stkutil.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/stkutil.c b/src/stkutil.c index 787f7eb4..ceba2d5a 100644 --- a/src/stkutil.c +++ b/src/stkutil.c @@ -190,6 +190,7 @@ static gboolean parse_dataobj_item(struct comprehension_tlv_iter *iter, struct stk_item *item = user; const unsigned char *data; unsigned int len; + char *utf8; if (comprehension_tlv_iter_get_tag(iter) != STK_DATA_OBJECT_TYPE_ITEM) @@ -206,7 +207,12 @@ static gboolean parse_dataobj_item(struct comprehension_tlv_iter *iter, return FALSE; item->id = data[0]; - item->text = sim_string_to_utf8(data+1, len-1); + utf8 = sim_string_to_utf8(data+1, len-1); + + if (utf8 == NULL) + return FALSE; + + item->text = utf8; return TRUE; } |