]> granicus.if.org Git - php/commitdiff
Fixed refcounting
authorDmitry Stogov <dmitry@zend.com>
Tue, 27 May 2014 21:28:38 +0000 (01:28 +0400)
committerDmitry Stogov <dmitry@zend.com>
Tue, 27 May 2014 21:28:38 +0000 (01:28 +0400)
ext/pdo/pdo_dbh.c

index 88f6e4e91e6a7fcfb29387b7c3daa9e6a1949508..d6b4852b09ea9b3fe07fc3fa59f2fc3cd8545afd 100644 (file)
@@ -883,7 +883,7 @@ static PHP_METHOD(PDO, getAttribute)
                        array_init(return_value);
                        add_next_index_str(return_value, STR_COPY(dbh->def_stmt_ce->name));
                        if (!Z_ISUNDEF(dbh->def_stmt_ctor_args)) {
-                               Z_ADDREF(dbh->def_stmt_ctor_args);
+                               if (Z_REFCOUNTED(dbh->def_stmt_ctor_args)) Z_ADDREF(dbh->def_stmt_ctor_args);
                                add_next_index_zval(return_value, &dbh->def_stmt_ctor_args);
                        }
                        return;