diff options
Diffstat (limited to 'ext/mysqlnd/php_mysqlnd.c')
| -rw-r--r-- | ext/mysqlnd/php_mysqlnd.c | 14 | 
1 files changed, 7 insertions, 7 deletions
diff --git a/ext/mysqlnd/php_mysqlnd.c b/ext/mysqlnd/php_mysqlnd.c index 913574e2e9..34447a36c3 100644 --- a/ext/mysqlnd/php_mysqlnd.c +++ b/ext/mysqlnd/php_mysqlnd.c @@ -107,17 +107,17 @@ static void  mysqlnd_minfo_dump_api_plugins(smart_str * buffer TSRMLS_DC)  {  	HashTable *ht = mysqlnd_reverse_api_get_api_list(TSRMLS_C); -	Bucket *p; +	HashPosition pos; +	MYSQLND_REVERSE_API **ext; -	p = ht->pListHead; -	while(p != NULL) { -		MYSQLND_REVERSE_API * ext = *(MYSQLND_REVERSE_API **) p->pData; +	for (zend_hash_internal_pointer_reset_ex(ht, &pos); +	     zend_hash_get_current_data_ex(ht, (void **) &ext, &pos); +	     zend_hash_move_forward_ex(ht, &pos) +	) {  		if (buffer->len) {  			smart_str_appendc(buffer, ',');  		} -		smart_str_appends(buffer, ext->module->name); - -		p = p->pListNext; +		smart_str_appends(buffer, (*ext)->module->name);  	}  }  /* }}} */  | 
