]> granicus.if.org Git - php/commitdiff
Fixed some memory leaks and removed some unnecessary checks due to
authorStig Venaas <venaas@php.net>
Wed, 14 Nov 2001 22:05:33 +0000 (22:05 +0000)
committerStig Venaas <venaas@php.net>
Wed, 14 Nov 2001 22:05:33 +0000 (22:05 +0000)
ZEND_FETCH_RESOURCE returning on error

ext/ldap/ldap.c

index 2237a760e186a30147f2a41bbe65bf2d9a7a6dce..b8794fadfd1acd9754a08c491b09507399e30972 100644 (file)
@@ -654,8 +654,7 @@ static void php_ldap_do_search(INTERNAL_FUNCTION_PARAMETERS, int scope)
                for (i=0; i<nlinks; i++) {
                        zend_hash_get_current_data(Z_ARRVAL_PP(link), (void **)&entry);
 
-                       ZEND_FETCH_RESOURCE(ldap, LDAP *, entry, -1, "ldap link", le_link);
-
+                       ldap = (LDAP *) zend_fetch_resource(entry TSRMLS_CC, -1, "ldap link", NULL, 1, le_link);
                        if (ldap == NULL) {
                                efree(links);
                                efree(rcs);
@@ -716,7 +715,7 @@ static void php_ldap_do_search(INTERNAL_FUNCTION_PARAMETERS, int scope)
          ldap_base_dn = NULL;
        }
 
-       ZEND_FETCH_RESOURCE(ldap, LDAP *, link, -1, "ldap link", le_link);
+       ldap = (LDAP *) zend_fetch_resource(link TSRMLS_CC, -1, "ldap link", NULL, 1, le_link);
        if (ldap == NULL) {
                if (ldap_attrs != NULL) {
                        efree(ldap_attrs);
@@ -796,13 +795,8 @@ PHP_FUNCTION(ldap_free_result)
 
        ZEND_FETCH_RESOURCE(ldap_result, LDAPMessage *, result, -1, "ldap result", le_result);
 
-       if (ldap_result == NULL) {
-               RETVAL_FALSE;
-       } else {
-               zend_list_delete(Z_LVAL_PP(result));  /* Delete list entry and call registered destructor function */
-               RETVAL_TRUE;
-       }
-       return;
+       zend_list_delete(Z_LVAL_PP(result));  /* Delete list entry and call registered destructor function */
+       RETVAL_TRUE;
 }
 /* }}} */
 
@@ -1458,10 +1452,6 @@ PHP_FUNCTION(ldap_errno)
 
        ZEND_FETCH_RESOURCE(ldap, LDAP *, link, -1, "ldap link", le_link);
 
-       if (ldap == NULL) {
-               RETURN_LONG(0);
-       }
-
        RETURN_LONG( _get_lderrno(ldap) );
 }
 /* }}} */
@@ -1516,8 +1506,6 @@ PHP_FUNCTION(ldap_compare)
 
        ZEND_FETCH_RESOURCE(ldap, LDAP *, link, -1, "ldap link", le_link);
 
-       if (ldap == NULL) RETURN_LONG(-1);
-
        convert_to_string_ex(dn);
        convert_to_string_ex(attr);
        convert_to_string_ex(value);