Skip to content

Commit ef92e06

Browse files
committed
Fix memory leak on php_odbc_fetch_hash() failure
The array is initialized but not freed. Closes GH-18787.
1 parent 9a9d98e commit ef92e06

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ PHP NEWS
2121
. Fix memory leak in intl_datetime_decompose() on failure. (nielsdos)
2222
. Fix memory leak in locale lookup on failure. (nielsdos)
2323

24+
- ODBC:
25+
. Fix memory leak on php_odbc_fetch_hash() failure. (nielsdos)
26+
2427
- OpenSSL:
2528
. Fix memory leak of X509_STORE in php_openssl_setup_verify() on failure.
2629
(nielsdos)

ext/odbc/php_odbc.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1370,6 +1370,7 @@ static void php_odbc_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
13701370
if (rc == SQL_ERROR) {
13711371
odbc_sql_error(result->conn_ptr, result->stmt, "SQLGetData");
13721372
efree(buf);
1373+
zval_ptr_dtor(return_value);
13731374
RETURN_FALSE;
13741375
}
13751376

0 commit comments

Comments
 (0)