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/is_updated.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/is_updated.c') diff --git a/src/is_updated.c b/src/is_updated.c index 6ed53d3..66d7fb1 100644 --- a/src/is_updated.c +++ b/src/is_updated.c @@ -12,9 +12,10 @@ 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(); + const char *bldit_pkgver = bldit_pkg_getver(); char *git_tag = cmd_out("git tag | tail -n 1"); - result = (strstr(git_tag, bldit_pkgver) != NULL); + if (bldit_pkgver && strcmp(bldit_pkgver, "") != 0) + 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); @@ -23,8 +24,11 @@ bool is_updated(const char *src) { } bool is_bldit_usable() { - char* bldit_version = bldit_getver(); - if (strcmp(bldit_version, version) == 0) return true; + const char* bldit_version = bldit_getver(); + if ( + strcmp(bldit_version, "") != 0 && + strcmp(bldit_version, version) == 0 + ) return true; bool prev_pass = false; for (int i = 0; i < strlen(bldit_version); i++) { if (bldit_version[i] == '.') continue; -- cgit v1.2.3