utils: better error handling
This commit is contained in:
parent
f4beb146d3
commit
127beea28b
|
@ -88,10 +88,17 @@ ty_eina_unicode_base64_encode(Eina_Unicode *unicode)
|
||||||
|
|
||||||
src = eina_unicode_unicode_to_utf8(unicode, &utf8_len);
|
src = eina_unicode_unicode_to_utf8(unicode, &utf8_len);
|
||||||
bb = eina_binbuf_manage_new((const unsigned char*)src, utf8_len, EINA_FALSE);
|
bb = eina_binbuf_manage_new((const unsigned char*)src, utf8_len, EINA_FALSE);
|
||||||
|
if (!bb)
|
||||||
|
{
|
||||||
|
free(src);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
sb = emile_base64_encode(bb);
|
sb = emile_base64_encode(bb);
|
||||||
|
|
||||||
eina_binbuf_free(bb);
|
eina_binbuf_free(bb);
|
||||||
|
if (!sb)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
res = (char*) eina_strbuf_string_steal(sb);
|
res = (char*) eina_strbuf_string_steal(sb);
|
||||||
eina_strbuf_free(sb);
|
eina_strbuf_free(sb);
|
||||||
return res;
|
return res;
|
||||||
|
|
Loading…
Reference in New Issue