summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/version.sh2
-rw-r--r--include/version.sh.c7
2 files changed, 6 insertions, 3 deletions
diff --git a/include/version.sh b/include/version.sh
index bf1ab5fce..20c5df083 100644
--- a/include/version.sh
+++ b/include/version.sh
@@ -45,7 +45,7 @@ cat >version.h <<EOF
#define VERSION_MAJOR $VERSION_MAJOR
#define VERSION_MINOR $VERSION_MINOR
#define VERSION_PATCH $VERSION_PATCH
-#define VERSION_EXTRA $VERSION_EXTRA
+#define VERSION_EXTRA "$VERSION_EXTRA"
#define VERSION_BUILD $VERSION_BUILD
#define BUILD "$BUILD"
diff --git a/include/version.sh.c b/include/version.sh.c
index 4be369bcb..bf2bac91d 100644
--- a/include/version.sh.c
+++ b/include/version.sh.c
@@ -20,7 +20,7 @@
#define CTRL "version.log"
long version_major, version_minor, version_patch, version_build, build;
-char *version_extra;
+char *version_extra = NULL;
char version[1024];
char version_dotted[1024];
@@ -64,6 +64,9 @@ int main()
fd = fopen("version.h", "w");
write_version(fd);
fclose(fd);
+
+ if (version_extra)
+ free(version_extra);
}
void load_ctrl(FILE * fd)
@@ -119,7 +122,7 @@ char *get_value_str(char *string)
string[len - 1] = 0;
if (!*string)
return NULL;
- return string;
+ return strdup(string);
}
void parse_version(FILE * fd)