diff options
| author | Andrey Hristov <andrey@php.net> | 2011-08-05 13:39:30 +0000 |
|---|---|---|
| committer | Andrey Hristov <andrey@php.net> | 2011-08-05 13:39:30 +0000 |
| commit | 5f1107144a4c5e4938defabce886bcab8b70d9b3 (patch) | |
| tree | c50f11320531ba1a80a04e35887ecababca8a335 /ext/mysqli/mysqli_nonapi.c | |
| parent | 5bd3e8324d8606fa9a0fbd63ae9e2302a48a961a (diff) | |
| download | php-git-5f1107144a4c5e4938defabce886bcab8b70d9b3.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.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/ext/mysqli/mysqli_nonapi.c b/ext/mysqli/mysqli_nonapi.c index 8dbaed2bff..2844c4df1b 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; |
