mirror of
https://github.com/php/php-src.git
synced 2025-08-17 22:48:57 +02:00
- Fixed memory leaks
- Added new tests (Coverage++)
This commit is contained in:
parent
61f0a0ddd4
commit
fbf7cc72aa
5 changed files with 126 additions and 2 deletions
|
@ -392,8 +392,8 @@ static int do_callback(struct pdo_sqlite_fci *fc, zval *cb,
|
|||
}
|
||||
|
||||
/* clean up the params */
|
||||
if (argc) {
|
||||
for (i = is_agg; i < argc; i++) {
|
||||
if (zargs) {
|
||||
for (i = is_agg; i < fake_argc; i++) {
|
||||
zval_ptr_dtor(zargs[i]);
|
||||
efree(zargs[i]);
|
||||
}
|
||||
|
@ -519,6 +519,7 @@ static PHP_METHOD(SQLite, sqliteCreateFunction)
|
|||
MAKE_STD_ZVAL(func->func);
|
||||
*(func->func) = *callback;
|
||||
zval_copy_ctor(func->func);
|
||||
INIT_PZVAL(func->func);
|
||||
|
||||
func->argc = argc;
|
||||
|
||||
|
@ -592,10 +593,12 @@ static PHP_METHOD(SQLite, sqliteCreateAggregate)
|
|||
MAKE_STD_ZVAL(func->step);
|
||||
*(func->step) = *step_callback;
|
||||
zval_copy_ctor(func->step);
|
||||
INIT_PZVAL(func->step);
|
||||
|
||||
MAKE_STD_ZVAL(func->fini);
|
||||
*(func->fini) = *fini_callback;
|
||||
zval_copy_ctor(func->fini);
|
||||
INIT_PZVAL(func->fini);
|
||||
|
||||
func->argc = argc;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue