bindings/php/roojspacker.c
authorAlan Knowles <alan@roojs.com>
Thu, 26 May 2016 10:05:54 +0000 (18:05 +0800)
committerAlan Knowles <alan@roojs.com>
Thu, 26 May 2016 10:05:54 +0000 (18:05 +0800)
bindings/php/roojspacker.c

index 7b801a4..74bd8a9 100644 (file)
@@ -74,7 +74,13 @@ PHP_METHOD(roojspacker, pack)
        payload = (php_obj_roojspacker *) zend_object_store_get_object(_this_zval TSRMLS_CC);
 
        do {
-               gchar *buf = jsdoc_packer_pack(payload->data, target, debug_target);
+               GError *err = NULL;    
+               gchar *buf = jsdoc_packer_pack(payload->data, target, debug_target, &err);
+               if (err !=NULL) {
+                zend_throw_exception(zend_exception_get_default(TSRMLS_C), err->message, 0 TSRMLS_CC);
+                RETURN_FALSE;
+               }
+               
                RETURN_STRING(buf, 1);
        } while (0);
 }