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 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'src/is_updated.c') 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) { -- cgit v1.2.3