]> granicus.if.org Git - php/commitdiff
Fixed NULL pointer dereference
authorXinchen Hui <laruence@gmail.com>
Mon, 3 Mar 2014 08:10:15 +0000 (16:10 +0800)
committerXinchen Hui <laruence@gmail.com>
Mon, 3 Mar 2014 08:10:15 +0000 (16:10 +0800)
Zend/zend_builtin_functions.c

index a32d853c255986171be083f8ad8ae73fbb1e7352..b32de1856fc55d07ff45e24feed4c121ba716b67 100644 (file)
@@ -1103,7 +1103,9 @@ ZEND_FUNCTION(method_exists)
        if (Z_TYPE_P(klass) == IS_OBJECT) {
                ce = Z_OBJCE_P(klass);
        } else if (Z_TYPE_P(klass) == IS_STRING) {
-               ce = zend_lookup_class(Z_STR_P(klass) TSRMLS_CC);
+               if ((ce = zend_lookup_class(Z_STR_P(klass) TSRMLS_CC)) == NULL) {
+                       RETURN_FALSE;
+               }
        } else {
                RETURN_FALSE;
        }