Backport v4 updates
[m6w6/ext-http] / src / php_http_misc.c
index 261387f6bd6ffbecb01377d2ef87efe7fd936431..f0cc25fa32e0d2bf07eac0ef2295d839d009f741 100644 (file)
@@ -261,9 +261,10 @@ size_t php_http_pass_fcall_callback(void *cb_arg, const char *str, size_t len)
        zval zdata;
 
        ZVAL_STRINGL(&zdata, str, len);
-       zend_fcall_info_argn(&fcd->fci, 2, &fcd->fcz, &zdata);
-       zend_fcall_info_call(&fcd->fci, &fcd->fcc, NULL, NULL);
-       zend_fcall_info_args_clear(&fcd->fci, 0);
+       if (SUCCESS == zend_fcall_info_argn(&fcd->fci, 2, &fcd->fcz, &zdata)) {
+               zend_fcall_info_call(&fcd->fci, &fcd->fcc, NULL, NULL);
+               zend_fcall_info_args_clear(&fcd->fci, 0);
+       }
        zval_ptr_dtor(&zdata);
        return len;
 }