aboutsummaryrefslogtreecommitdiff
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
parentdbe91ff5847a2d305aaa96c5632c7b646f6f49e5 (diff)
godwers <gondes.historia@gmail.com> fixed segfault on is_updated
-rw-r--r--src/is_updated.c21
-rw-r--r--src/lua_state.c2
2 files changed, 12 insertions, 11 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) {
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);