From 37dab6afee2c329c40e5b2bffb02d50ae3b2c673 Mon Sep 17 00:00:00 2001 From: Felipe Pena Date: Sun, 3 Jul 2011 19:01:42 +0000 Subject: [PATCH] - Fixed bug #54329 (MSSql extension memory leak) patch by: dotslashpok at gmail dot com --- NEWS | 3 +++ ext/pdo_dblib/dblib_stmt.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 1d5f4e410c..13a004247a 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,9 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? ??? 2011, PHP 5.3.7 +- PDO DBlib: + . Fixed bug #54329 (MSSql extension memory leak). + (dotslashpok at gmail dot com) 30 Jun 2011, PHP 5.3.7 RC2 - Core: diff --git a/ext/pdo_dblib/dblib_stmt.c b/ext/pdo_dblib/dblib_stmt.c index 2209663078..68484efd4d 100644 --- a/ext/pdo_dblib/dblib_stmt.c +++ b/ext/pdo_dblib/dblib_stmt.c @@ -39,7 +39,7 @@ static void free_rows(pdo_dblib_stmt *S TSRMLS_DC) for (i = 0; i < S->nrows; i++) { for (j = 0; j < S->ncols; j++) { - pdo_dblib_colval *val = &S->rows[i] + j; + pdo_dblib_colval *val = &S->rows[i*S->ncols] + j; if (val->data) { efree(val->data); val->data = NULL; -- 2.40.0