summaryrefslogtreecommitdiff
path: root/ext/mysqli/mysqli_nonapi.c
diff options
context:
space:
mode:
authorAndrey Hristov <andrey@php.net>2011-08-05 13:39:30 +0000
committerAndrey Hristov <andrey@php.net>2011-08-05 13:39:30 +0000
commit8a929d8942de7d2661d028bdd4b4538926cbf831 (patch)
treed4de242bfe3351d455c07e4b7bea503edb3629fc /ext/mysqli/mysqli_nonapi.c
parent32319a142f671015d567358f898b3a841d21cd3d (diff)
downloadphp-git-8a929d8942de7d2661d028bdd4b4538926cbf831.tar.gz
Fix for bug #55283 SSL options set by mysqli_ssl_set ignored for MySQLi persistent connections
Diffstat (limited to 'ext/mysqli/mysqli_nonapi.c')
-rw-r--r--ext/mysqli/mysqli_nonapi.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/ext/mysqli/mysqli_nonapi.c b/ext/mysqli/mysqli_nonapi.c
index 6de657c279..4c281c2761 100644
--- a/ext/mysqli/mysqli_nonapi.c
+++ b/ext/mysqli/mysqli_nonapi.c
@@ -141,10 +141,12 @@ void mysqli_common_connect(INTERNAL_FUNCTION_PARAMETERS, zend_bool is_real_conne
hostname = MyG(default_host);
}
- if (mysql->mysql && mysqli_resource && (mysqli_resource->status > MYSQLI_STATUS_INITIALIZED || (strlen(SAFE_STR(hostname)) > 2 && !strncasecmp(hostname, "p:", 2)))) {
- /* already connected, we should close the connection */
- php_mysqli_close(mysql, MYSQLI_CLOSE_IMPLICIT, mysqli_resource->status TSRMLS_CC);
- }
+ if (mysql->mysql && mysqli_resource &&
+ (mysqli_resource->status > MYSQLI_STATUS_INITIALIZED))
+ {
+ /* already connected, we should close the connection */
+ php_mysqli_close(mysql, MYSQLI_CLOSE_IMPLICIT, mysqli_resource->status TSRMLS_CC);
+ }
if (strlen(SAFE_STR(hostname)) > 2 && !strncasecmp(hostname, "p:", 2)) {
hostname += 2;