]> granicus.if.org Git - php/commitdiff
Throw exception if user wants to pass arguments to an non existing constructor
authorMarcus Boerger <helly@php.net>
Fri, 29 Aug 2003 21:32:25 +0000 (21:32 +0000)
committerMarcus Boerger <helly@php.net>
Fri, 29 Aug 2003 21:32:25 +0000 (21:32 +0000)
ext/sqlite/sqlite.c

index 52a5ea8509f77271fa83166dab2adf1e4abd7cc6..ab431a9dc144e96453b0288a3d4105cbaf349531 100644 (file)
@@ -1663,7 +1663,7 @@ PHP_FUNCTION(sqlite_fetch_array)
 }
 /* }}} */
 
-/* {{{ proto object sqlite_fetch_object(resource result [, string class_name [, array ctor_params [, bool decode_binary]]])
+/* {{{ proto object sqlite_fetch_object(resource result [, string class_name [, NULL|array ctor_params [, bool decode_binary]]])
    Fetches the next row from a result set as an object. */
    /* note that you can do array(&$val) for param ctor_params */
 PHP_FUNCTION(sqlite_fetch_object)
@@ -1768,6 +1768,8 @@ PHP_FUNCTION(sqlite_fetch_object)
                if (fci.params) {
                        efree(fci.params);
                }
+       } else if (ctor_params && Z_TYPE_P(ctor_params) != IS_NULL) {
+               zend_throw_exception_ex(sqlite_ce_exception, 0 TSRMLS_CC, "Class %s does not have a constructor use NULL for parameter ctor_params", class_name);
        }
 }
 /* }}} */