From 083d5ac36c735c83966ce211ddc54520b52644bd Mon Sep 17 00:00:00 2001 From: Daniel Carl Date: Mon, 13 Jan 2014 00:05:38 +0100 Subject: [PATCH] Fixed segfault on converting none string ref to char. --- src/js.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/js.c b/src/js.c index 458fdb5..cd8e6a0 100644 --- a/src/js.c +++ b/src/js.c @@ -130,8 +130,15 @@ char* js_object_call_function(JSContextRef ctx, JSObjectRef obj, char* js_ref_to_string(JSContextRef ctx, JSValueRef ref) { char *string; - JSStringRef str_ref = JSValueToStringCopy(ctx, ref, NULL); - size_t len = JSStringGetMaximumUTF8CStringSize(str_ref); + size_t len; + JSStringRef str_ref; + + if (!ref) { + return NULL; + } + + str_ref = JSValueToStringCopy(ctx, ref, NULL); + len = JSStringGetMaximumUTF8CStringSize(str_ref); string = g_new0(char, len); JSStringGetUTF8CString(str_ref, string, len); -- 2.20.1