From 5fc668d59ea4e70c01a101fef8625783a6a78217 Mon Sep 17 00:00:00 2001 From: dacctal Date: Wed, 24 Jun 2026 23:41:07 +0000 Subject: fixed update command, no more segfaults --- src/lua_state.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/lua_state.c') diff --git a/src/lua_state.c b/src/lua_state.c index a60fb7f..d6524fc 100644 --- a/src/lua_state.c +++ b/src/lua_state.c @@ -417,28 +417,30 @@ bool repo_uninstall(const char *repository, const char *target) { return target_loop_success; } -char* bldit_getver() { +const char* bldit_getver() { init_bldit(); lua_getglobal(B, "bldit_version"); if (!lua_isstring(B, -1)) { if (is_verbose) printf("%s bldit.lua: 'bldit_version' is not a string.\n", print_warning); + lua_pop(B, 3); return NULL; } const char* bldit_version = lua_tostring(B, -1); - return strdup(bldit_version); + return bldit_version; } -char* bldit_pkg_getver() { +const char* bldit_pkg_getver() { init_bldit(); lua_getglobal(B, "package_version"); if (!lua_isstring(B, -1)) { if (is_verbose) printf("%s bldit.lua: 'package_version' is not a string.\n", print_warning); + lua_pop(B, 3); return NULL; } const char* package_version = lua_tostring(B, -1); - return strdup(package_version); + return package_version; } bool bldit(const char *target) { -- cgit v1.2.3