cvs: php4 /ext/ldap ldap.c
| From: | Stig Venaas | Date: | Wed, 26 Dec 2001 18:40:57 +0000 |
| Subject: | cvs: php4 /ext/ldap ldap.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-8830@lists.php.net to get a copy of this message | ||
venaas Wed Dec 26 13:40:57 2001 EDT
Modified files:
/php4/ext/ldap ldap.c
Log:
unbreak parallel search
Index: php4/ext/ldap/ldap.c
diff -u php4/ext/ldap/ldap.c:1.112 php4/ext/ldap/ldap.c:1.113
--- php4/ext/ldap/ldap.c:1.112 Tue Dec 25 09:36:06 2001
+++ php4/ext/ldap/ldap.c Wed Dec 26 13:40:57 2001
@@ -22,7 +22,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: ldap.c,v 1.112 2001/12/25 14:36:06 venaas Exp $ */
+/* $Id: ldap.c,v 1.113 2001/12/26 18:40:57 venaas Exp $ */
#define IS_EXT_MODULE
#ifdef HAVE_CONFIG_H
@@ -263,7 +263,7 @@
php_info_print_table_start();
php_info_print_table_row(2, "LDAP Support", "enabled" );
- php_info_print_table_row(2, "RCS Version", "$Id: ldap.c,v 1.112 2001/12/25 14:36:06
venaas Exp $" );
+ php_info_print_table_row(2, "RCS Version", "$Id: ldap.c,v 1.113 2001/12/26 18:40:57
venaas Exp $" );
if (LDAPG(max_links) == -1) {
snprintf(tmp, 31, "%ld/unlimited", LDAPG(num_links));
@@ -636,7 +636,7 @@
if (Z_TYPE_PP(link) == IS_ARRAY) {
int i, nlinks, nbases, nfilters, *rcs;
ldap_linkdata **lds;
- zval **entry;
+ zval **entry, *resource;
nlinks = zend_hash_num_elements(Z_ARRVAL_PP(link));
if (nlinks == 0) {
@@ -728,15 +728,17 @@
/* Collect results from the searches */
for (i=0; i<nlinks; i++) {
+ MAKE_STD_ZVAL(resource);
if (rcs[i] != -1) {
rcs[i] = ldap_result(lds[i]->link, LDAP_RES_ANY, 1 /* LDAP_MSG_ALL */, NULL, &ldap_res);
}
if (rcs[i] != -1) {
- add_next_index_long(return_value, zend_list_insert(ldap_res, le_result));
+ ZEND_REGISTER_RESOURCE(resource, ldap_res, le_result);
+ add_next_index_zval(return_value, resource);
} else {
add_next_index_bool(return_value, 0);
}
- };
+ }
efree(lds);
efree(rcs);
return;