Skip to content

Commit 05e02eb

Browse files
author
Georg Richter
committed
fixed mysqli_prepare_result
1 parent 130860e commit 05e02eb

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

ext/mysqli/mysqli_api.c

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1342,10 +1342,11 @@ PHP_FUNCTION(mysqli_prepare)
13421342
*/
13431343
PHP_FUNCTION(mysqli_prepare_result)
13441344
{
1345-
STMT *stmt;
1346-
MYSQL_RES *result;
1347-
zval *mysql_stmt;
1348-
PR_STMT *prstmt;
1345+
STMT *stmt;
1346+
MYSQL_RES *result;
1347+
zval *mysql_stmt;
1348+
PR_STMT *prstmt = NULL;
1349+
MYSQLI_RESOURCE *mysqli_resource;
13491350

13501351
if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "O", &mysql_stmt, mysqli_stmt_class_entry) == FAILURE) {
13511352
return;
@@ -1356,7 +1357,10 @@ PHP_FUNCTION(mysqli_prepare_result)
13561357
RETURN_FALSE;
13571358
}
13581359

1359-
MYSQLI_RETURN_RESOURCE(result, mysqli_result_class_entry);
1360+
mysqli_resource = (MYSQLI_RESOURCE *)ecalloc (1, sizeof(MYSQLI_RESOURCE));
1361+
mysqli_resource->ptr = (void *)result;
1362+
mysqli_resource->prinfo = (void *)prstmt;
1363+
MYSQLI_RETURN_RESOURCE(mysqli_resource, mysqli_result_class_entry);
13601364
}
13611365
/* }}} */
13621366

0 commit comments

Comments
 (0)