From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1054275517673100136==" MIME-Version: 1.0 From: Yang Gu Subject: [PATCH 2/4] Handle the conversion failure when parsing item Date: Tue, 16 Mar 2010 18:01:38 +0800 Message-ID: <1268733700-30154-2-git-send-email-yang.gu@intel.com> In-Reply-To: <1268733700-30154-1-git-send-email-yang.gu@intel.com> List-Id: To: ofono@ofono.org --===============1054275517673100136== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --- src/stkutil.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) diff --git a/src/stkutil.c b/src/stkutil.c index 787f7eb..ceba2d5 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 =3D user; const unsigned char *data; unsigned int len; + char *utf8; = if (comprehension_tlv_iter_get_tag(iter) !=3D STK_DATA_OBJECT_TYPE_ITEM) @@ -206,7 +207,12 @@ static gboolean parse_dataobj_item(struct comprehensio= n_tlv_iter *iter, return FALSE; = item->id =3D data[0]; - item->text =3D sim_string_to_utf8(data+1, len-1); + utf8 =3D sim_string_to_utf8(data+1, len-1); + + if (utf8 =3D=3D NULL) + return FALSE; + + item->text =3D utf8; = return TRUE; } -- = 1.6.3.3 --===============1054275517673100136==--