aboutsummaryrefslogtreecommitdiff
path: root/src/is_updated.c
diff options
context:
space:
mode:
authordacctal <donotcontactmevia@email.invalid>2026-06-28 04:03:39 +0000
committerdacctal <donotcontactmevia@email.invalid>2026-06-28 04:03:39 +0000
commit27fa04cc61ecd46476f73d68df12061e94675c7d (patch)
tree98e5d8aa8d90ee103a5a4d404dca0ac9dae5359e /src/is_updated.c
parentdbe91ff5847a2d305aaa96c5632c7b646f6f49e5 (diff)
godwers <gondes.historia@gmail.com> fixed segfault on is_updated
Diffstat (limited to 'src/is_updated.c')
-rw-r--r--src/is_updated.c21
1 files changed, 11 insertions, 10 deletions
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) {