summaryrefslogtreecommitdiffstats
path: root/src/stkutil.c
diff options
context:
space:
mode:
authorYang Gu <yang.gu@intel.com>2010-03-16 18:01:38 +0800
committerDenis Kenzior <denkenz@gmail.com>2010-03-16 15:30:06 -0500
commit26f28df18a2ff3069f89045fea0973cf5ed892ca (patch)
tree4cff90959bab61ca3850a39fa1645a6a9541939a /src/stkutil.c
parent69846439e694671743b6dc26c8b3a3411a101b5f (diff)
downloadofono-26f28df18a2ff3069f89045fea0973cf5ed892ca.tar.bz2
Handle the conversion failure when parsing item
Diffstat (limited to 'src/stkutil.c')
-rw-r--r--src/stkutil.c8
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;
}