File tree 2 files changed +24
-1
lines changed
2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -1379,7 +1379,9 @@ static int register_bound_parameter_to_sqlite(struct php_sqlite3_bound_param *pa
1379
1379
}
1380
1380
1381
1381
if (param -> param_number < 1 ) {
1382
- zend_string_release (param -> name );
1382
+ if (param -> name ) {
1383
+ zend_string_release (param -> name );
1384
+ }
1383
1385
return 0 ;
1384
1386
}
1385
1387
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments