]> granicus.if.org Git - php/commitdiff
MFH: Fixed bug #48469 (ldap_get_entries() memory leaks on empty search results)
authorPatrick Allaert <patrickallaert@php.net>
Sun, 7 Jun 2009 13:07:58 +0000 (13:07 +0000)
committerPatrick Allaert <patrickallaert@php.net>
Sun, 7 Jun 2009 13:07:58 +0000 (13:07 +0000)
ext/ldap/ldap.c

index bb2489c53b1c98c699464614d9b8c951a5050ccb..f7f4c02e5f1675326db5aa55b1a84aaff774f305 100644 (file)
@@ -19,6 +19,7 @@
    |          Jani Taskinen  <sniper@iki.fi>                              |
    |          Stig Venaas    <venaas@uninett.no>                          |
    |          Doug Goldstein <cardoe@cardoe.com>                          |
+   |          Patrick Allaert <patrickallaert@php.net>                    |
    | PHP 4.0 updates:  Zeev Suraski <zeev@zend.com>                       |
    +----------------------------------------------------------------------+
  */
@@ -961,9 +962,6 @@ PHP_FUNCTION(ldap_get_entries)
        ldap = ld->link;
        num_entries = ldap_count_entries(ldap, ldap_result);
 
-       array_init(return_value);
-       add_assoc_long(return_value, "count", num_entries);
-
        if (num_entries == 0) {
                RETURN_NULL();
        }
@@ -974,6 +972,9 @@ PHP_FUNCTION(ldap_get_entries)
                RETURN_FALSE;
        }
 
+       array_init(return_value);
+       add_assoc_long(return_value, "count", num_entries);
+
        while (ldap_result_entry != NULL) {
 
                MAKE_STD_ZVAL(tmp1);