Skip to content

Commit 24d0211

Browse files
committed
Merge branch 'PHP-7.0'
* PHP-7.0: Fixed bug #72571 (SQLite3::bindValue, SQLite3::bindParam crash)
2 parents 5f6effe + a19655c commit 24d0211

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

ext/sqlite3/sqlite3.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -1379,7 +1379,9 @@ static int register_bound_parameter_to_sqlite(struct php_sqlite3_bound_param *pa
13791379
}
13801380

13811381
if (param->param_number < 1) {
1382-
zend_string_release(param->name);
1382+
if (param->name) {
1383+
zend_string_release(param->name);
1384+
}
13831385
return 0;
13841386
}
13851387

ext/sqlite3/tests/bug72571.phpt

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
--TEST--
2+
Bug #72571 (SQLite3::bindValue, SQLite3::bindParam crash)
3+
--SKIPIF--
4+
<?php
5+
if (!extension_loaded('sqlite3')) die('skip'); ?>
6+
--FILE--
7+
<?php
8+
$db = new SQLite3(':memory:');
9+
10+
$stmt = $db->prepare("select 1 = ?");
11+
12+
// bindParam crash
13+
$i = 0;
14+
$stmt->bindParam(0, $i);
15+
16+
var_dump($stmt->execute());
17+
$db->close();
18+
?>
19+
--EXPECTF--
20+
object(SQLite3Result)#%d (0) {
21+
}

0 commit comments

Comments
 (0)