- Fixed memory leaks

- Added new tests (Coverage++)
This commit is contained in:
Felipe Pena 2008-12-02 21:00:23 +00:00
parent 61f0a0ddd4
commit fbf7cc72aa
5 changed files with 126 additions and 2 deletions

View file

@ -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;