mirror of
https://github.com/php/php-src.git
synced 2025-08-21 01:45:16 +02:00
MFH: fix #37531 (oci8 persistent connection corruption)
This commit is contained in:
parent
ec68882101
commit
be0fc2b801
1 changed files with 5 additions and 1 deletions
|
@ -1055,10 +1055,14 @@ php_oci_connection *php_oci_do_connect_ex(char *username, int username_len, char
|
||||||
/* server died */
|
/* server died */
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
int rsrc_type;
|
||||||
|
|
||||||
/* okay, the connection is open and the server is still alive */
|
/* okay, the connection is open and the server is still alive */
|
||||||
connection->used_this_request = 1;
|
connection->used_this_request = 1;
|
||||||
smart_str_free_ex(&hashed_details, 0);
|
smart_str_free_ex(&hashed_details, 0);
|
||||||
if (zend_list_addref(connection->rsrc_id) == FAILURE) {
|
if (zend_list_find(connection->rsrc_id, &rsrc_type) && (rsrc_type == le_pconnection) && zend_list_addref(connection->rsrc_id) == SUCCESS) {
|
||||||
|
/* do nothing */
|
||||||
|
} else {
|
||||||
connection->rsrc_id = zend_list_insert(connection, le_pconnection);
|
connection->rsrc_id = zend_list_insert(connection, le_pconnection);
|
||||||
}
|
}
|
||||||
return connection;
|
return connection;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue