]> spindle.queued.net Git - midori/commitdiff
Print error on console if script execution failed
authorChristian Dywan <christian@twotoasts.de>
Sun, 27 Dec 2009 15:54:34 +0000 (16:54 +0100)
committerChristian Dywan <christian@twotoasts.de>
Sun, 27 Dec 2009 15:54:34 +0000 (16:54 +0100)
midori/sokoke.c

index 643848cef77dd62851eca00ea3b84961b52afc86..d46de8046f8b728dbcdd97d69769a5ee8d2f68b2 100644 (file)
@@ -80,16 +80,23 @@ sokoke_js_script_eval (JSContextRef js_context,
     JSValueRef js_exception = NULL;
     JSValueRef js_value = JSEvaluateScript (js_context, js_script,
         JSContextGetGlobalObject (js_context), NULL, 0, &js_exception);
-    if (!js_value && exception)
+    JSStringRelease (js_script);
+
+    if (!js_value)
     {
         JSStringRef js_message = JSValueToStringCopy (js_context,
                                                       js_exception, NULL);
+        value = sokoke_js_string_utf8 (js_message);
         if (exception)
-            *exception = sokoke_js_string_utf8 (js_message);
+            *exception = value;
+        else
+        {
+            g_warning ("%s", value);
+            g_free (value);
+        }
         JSStringRelease (js_message);
-        js_value = JSValueMakeNull (js_context);
+        return NULL;
     }
-    JSStringRelease (js_script);
 
     js_value_string = JSValueToStringCopy (js_context, js_value, NULL);
     value = sokoke_js_string_utf8 (js_value_string);