Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
More leak fixes.
Keve committed 1 year ago
commit 66e26ae80b4677462fb9b1550ec4fa26252cad38
parent 0d4f404
3 files changed +7 -2
modified libpkg/pkg_add.c
@@ -1558,6 +1558,8 @@ pkg_add_common(struct pkgdb *db, const char *path, unsigned flags,
	}

cleanup:
+
	tll_free(symlinks_allowed);
+

	if (openxact)
		pkgdb_register_finale(db, retcode, NULL);
	if (a != NULL) {
modified libpkg/pkgdb.c
@@ -1609,7 +1609,10 @@ run_prstmt(sql_prstmt_index s, ...)

	va_end(ap);

-
	dbg(4, "running '%s'", sqlite3_expanded_sql(stmt));
+
	char *debug_sql = sqlite3_expanded_sql(stmt);
+
	dbg(4, "running '%s'", debug_sql);
+
	sqlite3_free(debug_sql);
+

	retcode = sqlite3_step(stmt);

	return (retcode);
modified src/event.c
@@ -698,7 +698,7 @@ event_callback(void *data, struct pkg_event *ev)
			evtmp = it->item;
			if (evtmp->cb == ev->e_cleanup_callback.cleanup_cb &&
			    evtmp->data == ev->e_cleanup_callback.data) {
-
				tll_remove(cleanup_list, it);
+
				tll_remove_and_free(cleanup_list, it, free);
				break;
			}
		}