aboutsummaryrefslogtreecommitdiff
path: root/src/pkg_install.c
diff options
context:
space:
mode:
authordacctal <donotcontactmevia@email.invalid>2026-07-18 08:40:27 +0000
committerdacctal <donotcontactmevia@email.invalid>2026-07-18 08:40:27 +0000
commit45b6947f49e47a5aff2e2a93a1cca2bc913d869c (patch)
tree20dabcac7f850932779fa43d866c3bfdb82c7b42 /src/pkg_install.c
parent2375b4bf64ac43866860b85ff7411093eebf3080 (diff)
fix segfault in get_pkgsrc() with invalid str_fmt args
Diffstat (limited to 'src/pkg_install.c')
-rw-r--r--src/pkg_install.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/pkg_install.c b/src/pkg_install.c
index 1f152ca..463bf92 100644
--- a/src/pkg_install.c
+++ b/src/pkg_install.c
@@ -62,12 +62,10 @@ bool target_install(lua_State *L, char *lua_file, str *target) {
lua_pop(L, 1);
return false;
}
- // lua_try_function(L, lua_file, "pre_install");
if (!lua_try_function(L, lua_file, "install")) {
lua_pop(L, 1);
return false;
}
- // lua_try_function(L, lua_file, "post_install");
lua_pop(L, 1);
return true;
}
@@ -105,14 +103,12 @@ bool bldit_install(package_t *pkg) {
lua_pushfstring(B, "%s", inst_dirs.prefix.data);
lua_setglobal(B, "prefix");
lua_getglobal(B, "targets");
- if (!lua_istable(L, -1)) {
- // FIXME: change da message
+ if (!lua_istable(B, -1)) {
log_error("targets is not a table in bldit.lua!");
return false;
}
bool target_success = target_install(B, "bldit.lua", &pkg->target);
- lua_pop(B, 2);
- lua_close(B);
+ lua_pop(B, 1);
return target_success;
}