From 27fa04cc61ecd46476f73d68df12061e94675c7d Mon Sep 17 00:00:00 2001 From: dacctal Date: Sun, 28 Jun 2026 04:03:39 +0000 Subject: godwers fixed segfault on is_updated --- src/is_updated.c | 21 +++++++++++---------- src/lua_state.c | 2 +- 2 files changed, 12 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/is_updated.c b/src/is_updated.c index 16e860b..f9d31aa 100644 --- a/src/is_updated.c +++ b/src/is_updated.c @@ -30,16 +30,17 @@ #include "lua_state.h" bool is_updated(const char *src) { - bool result = false; - if (src && strlen(src) > 0 && chdir(src) != 0) return result; - char *bldit_pkgver = bldit_pkg_getver(); - char *git_tag = cmd_out("git tag | tail -n 1"); - result = (strstr(git_tag, bldit_pkgver) != NULL); - char *git_pull = cmd_out("git pull"); - result = (strstr(git_pull, "Already up to date.") != NULL); - free(git_tag); - free(git_pull); - return result; + bool result = false; + if (src && strlen(src) > 0 && chdir(src) != 0) return result; + char *bldit_pkgver = bldit_pkg_getver(); + char *git_tag = cmd_out("git tag | tail -n 1"); + result = (strstr(git_tag, bldit_pkgver) != NULL && strlen(bldit_pkgver) != 0); + char *git_pull = cmd_out("git pull"); + result = (strstr(git_pull, "Already up to date.") != NULL); + free(git_tag); + free(git_pull); + free(bldit_pkgver); + return result; } bool is_bldit_usable(void) { diff --git a/src/lua_state.c b/src/lua_state.c index 2768ba7..a91cd62 100644 --- a/src/lua_state.c +++ b/src/lua_state.c @@ -465,7 +465,7 @@ char* bldit_pkg_getver(void) { print_warning ); lua_pop(B, 1); - return NULL; + return strdup(""); } const char* package_version = lua_tostring(B, -1); lua_pop(B, 1); -- cgit v1.2.3