List:Commits« Previous MessageNext Message »
From:ahristov Date:August 29 2007 2:48pm
Subject:PHP mysqlnd svn commit: r958 - trunk/php6/ext/mysqli
View as plain text  
Author: ahristov
Date: 2007-08-29 16:48:28 +0200 (Wed, 29 Aug 2007)
New Revision: 958

Modified:
   trunk/php6/ext/mysqli/mysqli.c
   trunk/php6/ext/mysqli/mysqli_nonapi.c
   trunk/php6/ext/mysqli/php_mysqli_structs.h
Log:
Add a hash key, to be used later for reusage of pconns


Modified: trunk/php6/ext/mysqli/mysqli.c
===================================================================
--- trunk/php6/ext/mysqli/mysqli.c	2007-08-29 14:37:14 UTC (rev 957)
+++ trunk/php6/ext/mysqli/mysqli.c	2007-08-29 14:48:28 UTC (rev 958)
@@ -200,6 +200,10 @@
 
 /* {{{ php_clear_mysql */
 void php_clear_mysql(MY_MYSQL *mysql) {
+	if (mysql->hash_key) {
+		efree(mysql->hash_key);
+		mysql->hash_key = NULL;
+	}
 	if (mysql->li_read) {
 		efree(Z_STRVAL_P(mysql->li_read));
 		FREE_ZVAL(mysql->li_read);

Modified: trunk/php6/ext/mysqli/mysqli_nonapi.c
===================================================================
--- trunk/php6/ext/mysqli/mysqli_nonapi.c	2007-08-29 14:37:14 UTC (rev 957)
+++ trunk/php6/ext/mysqli/mysqli_nonapi.c	2007-08-29 14:48:28 UTC (rev 958)
@@ -232,9 +232,8 @@
 		}
 		MyG(num_persistent)++;
 	}
-	if (persistent) {
-		efree(hash_key);
-	}
+
+	mysql->hash_key = hash_key;
 	MyG(num_links)++;
 
 #if !defined(HAVE_MYSQLND)
@@ -243,6 +242,7 @@
 	mysql->multi_query = 1;
 #endif
 
+
 	if (!object || !instanceof_function(Z_OBJCE_P(object), mysqli_link_class_entry
TSRMLS_CC)) {
 		MYSQLI_RETURN_RESOURCE(mysqli_resource, mysqli_link_class_entry);	
 	} else {

Modified: trunk/php6/ext/mysqli/php_mysqli_structs.h
===================================================================
--- trunk/php6/ext/mysqli/php_mysqli_structs.h	2007-08-29 14:37:14 UTC (rev 957)
+++ trunk/php6/ext/mysqli/php_mysqli_structs.h	2007-08-29 14:48:28 UTC (rev 958)
@@ -98,6 +98,7 @@
 
 typedef struct {
 	MYSQL			*mysql;
+	char			*hash_key;
 	zval			*li_read;
 	php_stream		*li_stream;
 	zend_bool		persistent;

Thread
PHP mysqlnd svn commit: r958 - trunk/php6/ext/mysqliahristov29 Aug