aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/omc.h6
-rw-r--r--src/artifactory.c14
-rw-r--r--src/conda.c8
-rw-r--r--src/deliverable.c148
-rw-r--r--src/docker.c2
-rw-r--r--src/environment.c8
-rw-r--r--src/ini.c22
-rw-r--r--src/main.c32
-rw-r--r--src/recipe.c2
-rw-r--r--src/str.c22
-rw-r--r--src/strlist.c6
-rw-r--r--src/system.c2
-rw-r--r--src/template.c4
-rw-r--r--src/utils.c8
14 files changed, 142 insertions, 142 deletions
diff --git a/include/omc.h b/include/omc.h
index c5edef1..11252b1 100644
--- a/include/omc.h
+++ b/include/omc.h
@@ -35,9 +35,9 @@
#include "recipe.h"
#include "relocation.h"
-#define guard_runtime_free(X) if (X) { runtime_free(X); X = NULL; }
-#define guard_strlist_free(X) if (X) { strlist_free(X); X = NULL; }
-#define guard_free(X) if (X) { free(X); X = NULL; }
+#define guard_runtime_free(X) do { if (X) { runtime_free(X); X = NULL; } } while (0)
+#define guard_strlist_free(X) do { if (X) { strlist_free(X); X = NULL; } } while (0)
+#define guard_free(X) do { if (X) { free(X); X = NULL; } } while (0)
#define COE_CHECK_ABORT(COND, MSG) {\
if (COND) { \
diff --git a/src/artifactory.c b/src/artifactory.c
index 39a662d..61ae911 100644
--- a/src/artifactory.c
+++ b/src/artifactory.c
@@ -245,8 +245,8 @@ int jfrog_cli(struct JFRT_Auth *auth, char *args) {
}
}
}
- guard_free(auth_args)
- guard_strlist_free(arg_map)
+ guard_free(auth_args);
+ guard_strlist_free(arg_map);
// Pings are noisy. Squelch them.
if (!strstr(args, "rt ping")) {
@@ -350,8 +350,8 @@ int jfrog_cli_rt_download(struct JFRT_Auth *auth, struct JFRT_Download *ctx, cha
}
snprintf(cmd, sizeof(cmd) - 1, "rt download %s '%s' %s", args, repo_path, dest ? dest : "");
- guard_free(args)
- guard_strlist_free(arg_map)
+ guard_free(args);
+ guard_strlist_free(arg_map);
int status = jfrog_cli_rt(auth, cmd);
return status;
@@ -426,7 +426,7 @@ int jfrog_cli_rt_upload(struct JFRT_Auth *auth, struct JFRT_Upload *ctx, char *s
}
}
base = join(&components->data[max_components], "/");
- guard_free(components->data[max_components])
+ guard_free(components->data[max_components]);
new_src = join(components->data, "/");
}
@@ -440,8 +440,8 @@ int jfrog_cli_rt_upload(struct JFRT_Auth *auth, struct JFRT_Upload *ctx, char *s
}
snprintf(cmd, sizeof(cmd) - 1, "rt upload %s '%s' \"%s\"", args, src, repo_path);
- guard_free(args)
- guard_strlist_free(arg_map)
+ guard_free(args);
+ guard_strlist_free(arg_map);
int status = jfrog_cli_rt(auth, cmd);
if (new_src) {
diff --git a/src/conda.c b/src/conda.c
index 87b32d4..f6d1420 100644
--- a/src/conda.c
+++ b/src/conda.c
@@ -185,12 +185,12 @@ int conda_check_required() {
}
}
if (found < (sizeof(tools) / sizeof(*tools)) - 1) {
- guard_free(cmd_out)
- guard_strlist_free(result)
+ guard_free(cmd_out);
+ guard_strlist_free(result);
return 1;
}
- guard_free(cmd_out)
- guard_strlist_free(result)
+ guard_free(cmd_out);
+ guard_strlist_free(result);
} else {
msg(OMC_MSG_ERROR | OMC_MSG_L2, "The base package requirement check could not be performed\n");
return 2;
diff --git a/src/deliverable.c b/src/deliverable.c
index 7ff0151..8eff045 100644
--- a/src/deliverable.c
+++ b/src/deliverable.c
@@ -42,7 +42,7 @@ static void conv_strlist(struct StrList **x, char *tok, union INIVal val) {
if (tplop) {
strip(tplop);
strlist_append_tokenize((*x), tplop, tok);
- guard_free(tplop)
+ guard_free(tplop);
}
}
@@ -58,7 +58,7 @@ int delivery_init_tmpdir(struct Delivery *ctx) {
x = getenv("TMPDIR");
if (x) {
- guard_free(ctx->storage.tmpdir)
+ guard_free(ctx->storage.tmpdir);
tmpdir = strdup(x);
} else {
tmpdir = ctx->storage.tmpdir;
@@ -110,72 +110,72 @@ int delivery_init_tmpdir(struct Delivery *ctx) {
}
void delivery_free(struct Delivery *ctx) {
- guard_free(ctx->system.arch)
- guard_free(ctx->meta.name)
- guard_free(ctx->meta.version)
- guard_free(ctx->meta.codename)
- guard_free(ctx->meta.mission)
- guard_free(ctx->meta.python)
- guard_free(ctx->meta.mission)
- guard_free(ctx->meta.python_compact)
- guard_runtime_free(ctx->runtime.environ)
- guard_free(ctx->storage.root)
- guard_free(ctx->storage.tmpdir)
- guard_free(ctx->storage.delivery_dir)
- guard_free(ctx->storage.tools_dir)
- guard_free(ctx->storage.package_dir)
- guard_free(ctx->storage.conda_install_prefix)
- guard_free(ctx->storage.conda_artifact_dir)
- guard_free(ctx->storage.conda_staging_dir)
- guard_free(ctx->storage.conda_staging_url)
- guard_free(ctx->storage.wheel_artifact_dir)
- guard_free(ctx->storage.wheel_staging_dir)
- guard_free(ctx->storage.wheel_staging_url)
- guard_free(ctx->storage.build_dir)
- guard_free(ctx->storage.build_recipes_dir)
- guard_free(ctx->storage.build_sources_dir)
- guard_free(ctx->storage.build_testing_dir)
- guard_free(ctx->storage.mission_dir)
- guard_free(ctx->info.time_str_epoch)
- guard_free(ctx->info.build_name)
- guard_free(ctx->info.build_number)
- guard_free(ctx->info.release_name)
- guard_free(ctx->conda.installer_baseurl)
- guard_free(ctx->conda.installer_name)
- guard_free(ctx->conda.installer_version)
- guard_free(ctx->conda.installer_platform)
- guard_free(ctx->conda.installer_arch)
- guard_free(ctx->conda.tool_version)
- guard_free(ctx->conda.tool_build_version)
- guard_strlist_free(ctx->conda.conda_packages)
- guard_strlist_free(ctx->conda.conda_packages_defer)
- guard_strlist_free(ctx->conda.pip_packages)
- guard_strlist_free(ctx->conda.pip_packages_defer)
+ guard_free(ctx->system.arch);
+ guard_free(ctx->meta.name);
+ guard_free(ctx->meta.version);
+ guard_free(ctx->meta.codename);
+ guard_free(ctx->meta.mission);
+ guard_free(ctx->meta.python);
+ guard_free(ctx->meta.mission);
+ guard_free(ctx->meta.python_compact);
+ guard_runtime_free(ctx->runtime.environ);
+ guard_free(ctx->storage.root);
+ guard_free(ctx->storage.tmpdir);
+ guard_free(ctx->storage.delivery_dir);
+ guard_free(ctx->storage.tools_dir);
+ guard_free(ctx->storage.package_dir);
+ guard_free(ctx->storage.conda_install_prefix);
+ guard_free(ctx->storage.conda_artifact_dir);
+ guard_free(ctx->storage.conda_staging_dir);
+ guard_free(ctx->storage.conda_staging_url);
+ guard_free(ctx->storage.wheel_artifact_dir);
+ guard_free(ctx->storage.wheel_staging_dir);
+ guard_free(ctx->storage.wheel_staging_url);
+ guard_free(ctx->storage.build_dir);
+ guard_free(ctx->storage.build_recipes_dir);
+ guard_free(ctx->storage.build_sources_dir);
+ guard_free(ctx->storage.build_testing_dir);
+ guard_free(ctx->storage.mission_dir);
+ guard_free(ctx->info.time_str_epoch);
+ guard_free(ctx->info.build_name);
+ guard_free(ctx->info.build_number);
+ guard_free(ctx->info.release_name);
+ guard_free(ctx->conda.installer_baseurl);
+ guard_free(ctx->conda.installer_name);
+ guard_free(ctx->conda.installer_version);
+ guard_free(ctx->conda.installer_platform);
+ guard_free(ctx->conda.installer_arch);
+ guard_free(ctx->conda.tool_version);
+ guard_free(ctx->conda.tool_build_version);
+ guard_strlist_free(ctx->conda.conda_packages);
+ guard_strlist_free(ctx->conda.conda_packages_defer);
+ guard_strlist_free(ctx->conda.pip_packages);
+ guard_strlist_free(ctx->conda.pip_packages_defer);
for (size_t i = 0; i < sizeof(ctx->tests) / sizeof(ctx->tests[0]); i++) {
- guard_free(ctx->tests[i].name)
- guard_free(ctx->tests[i].version)
- guard_free(ctx->tests[i].repository)
- guard_free(ctx->tests[i].repository_info_ref)
- guard_free(ctx->tests[i].repository_info_tag)
- guard_free(ctx->tests[i].script)
- guard_free(ctx->tests[i].build_recipe)
+ guard_free(ctx->tests[i].name);
+ guard_free(ctx->tests[i].version);
+ guard_free(ctx->tests[i].repository);
+ guard_free(ctx->tests[i].repository_info_ref);
+ guard_free(ctx->tests[i].repository_info_tag);
+ guard_free(ctx->tests[i].script);
+ guard_free(ctx->tests[i].build_recipe);
// test-specific runtime variables
- guard_runtime_free(ctx->tests[i].runtime.environ)
+ guard_runtime_free(ctx->tests[i].runtime.environ);
}
- guard_free(ctx->rules.release_fmt)
- guard_free(ctx->rules.build_name_fmt)
- guard_free(ctx->rules.build_number_fmt)
+ guard_free(ctx->rules.release_fmt);
+ guard_free(ctx->rules.build_name_fmt);
+ guard_free(ctx->rules.build_number_fmt);
ini_free(&ctx->rules._handle);
- guard_free(ctx->deploy.docker.registry)
- guard_free(ctx->deploy.docker.image_compression)
- guard_strlist_free(ctx->deploy.docker.tags)
- guard_strlist_free(ctx->deploy.docker.build_args)
+ guard_free(ctx->deploy.docker.registry);
+ guard_free(ctx->deploy.docker.image_compression);
+ guard_strlist_free(ctx->deploy.docker.tags);
+ guard_strlist_free(ctx->deploy.docker.build_args);
for (size_t i = 0; i < sizeof(ctx->deploy.jfrog) / sizeof(ctx->deploy.jfrog[0]); i++) {
- guard_strlist_free(ctx->deploy.jfrog[i].files)
+ guard_strlist_free(ctx->deploy.jfrog[i].files);
}
}
@@ -214,7 +214,7 @@ void delivery_init_dirs(struct Delivery *ctx) {
if (delivery_init_tmpdir(ctx)) {
msg(OMC_MSG_ERROR | OMC_MSG_L1, "Set $TMPDIR to a location other than %s\n", globals.tmpdir);
if (globals.tmpdir)
- guard_free(globals.tmpdir)
+ guard_free(globals.tmpdir);
exit(1);
}
@@ -354,7 +354,7 @@ int delivery_init(struct Delivery *ctx, struct INIFILE *ini, struct INIFILE *cfg
char *jfrepo = getenv("OMC_JF_REPO");
if (jfrepo) {
if (globals.jfrog.repo) {
- guard_free(globals.jfrog.repo)
+ guard_free(globals.jfrog.repo);
}
globals.jfrog.repo = strdup(jfrepo);
}
@@ -418,7 +418,7 @@ int delivery_init(struct Delivery *ctx, struct INIFILE *ini, struct INIFILE *cfg
if (!ctx->meta.python) {
ini_getval(ini, "meta", "python", INIVAL_TYPE_STR, &val);
conv_str(&ctx->meta.python, val);
- guard_free(ctx->meta.python_compact)
+ guard_free(ctx->meta.python_compact);
ctx->meta.python_compact = to_short_version(ctx->meta.python);
}
@@ -821,7 +821,7 @@ int delivery_build_recipes(struct Delivery *ctx) {
}
}
if (recipe_dir) {
- guard_free(recipe_dir)
+ guard_free(recipe_dir);
}
}
return 0;
@@ -1264,10 +1264,10 @@ void delivery_rewrite_spec(struct Delivery *ctx, char *filename) {
}
for (size_t i = 0; contents[i] != NULL; i++) {
- guard_free(contents[i])
+ guard_free(contents[i]);
}
- guard_free(contents)
- guard_free(header)
+ guard_free(contents);
+ guard_free(header);
fflush(tp);
fclose(tp);
@@ -1277,7 +1277,7 @@ void delivery_rewrite_spec(struct Delivery *ctx, char *filename) {
exit(1);
}
remove(tempfile);
- guard_free(tempfile)
+ guard_free(tempfile);
// Replace "local" channel with the staging URL
if (ctx->storage.conda_staging_url) {
@@ -1388,7 +1388,7 @@ void delivery_tests_run(struct Delivery *ctx) {
if (strcmp(cmd_rendered, cmd) != 0) {
strcpy(cmd, cmd_rendered);
}
- guard_free(cmd_rendered)
+ guard_free(cmd_rendered);
}
status = shell(&proc, cmd);
@@ -1568,13 +1568,13 @@ int delivery_mission_render_files(struct Delivery *ctx) {
fp = fopen(data.src, "rb");
if (!fp) {
perror(data.src);
- guard_free(contents)
+ guard_free(contents);
continue;
}
if (fread(contents, st.st_size, sizeof(*contents), fp) < 1) {
perror("while reading template file");
- guard_free(contents)
+ guard_free(contents);
fclose(fp);
continue;
}
@@ -1582,14 +1582,14 @@ int delivery_mission_render_files(struct Delivery *ctx) {
msg(OMC_MSG_L3, "Writing %s\n", data.dest);
if (tpl_render_to_file(contents, data.dest)) {
- guard_free(contents)
+ guard_free(contents);
continue;
}
- guard_free(contents)
+ guard_free(contents);
}
- guard_free(data.src)
- guard_free(data.dest)
+ guard_free(data.src);
+ guard_free(data.dest);
return 0;
}
diff --git a/src/docker.c b/src/docker.c
index 955428b..32413aa 100644
--- a/src/docker.c
+++ b/src/docker.c
@@ -151,7 +151,7 @@ int docker_capable(struct DockerCapabilities *result) {
if (version && startswith(version, "podman")) {
result->podman = true;
}
- guard_free(version)
+ guard_free(version);
if (!docker_exec("buildx build --help", OMC_DOCKER_QUIET)) {
result->build |= OMC_DOCKER_BUILD;
diff --git a/src/environment.c b/src/environment.c
index 391807f..67f8069 100644
--- a/src/environment.c
+++ b/src/environment.c
@@ -116,7 +116,7 @@ void runtime_export(RuntimeEnv *env, char **keys) {
sprintf(output, "%s %s=\"%s\"", export_command, key, value ? value : "");
puts(output);
}
- guard_free(value)
+ guard_free(value);
split_free(pair);
}
}
@@ -352,7 +352,7 @@ char *runtime_expand_var(RuntimeEnv *env, char *input) {
// Append expanded environment variable to output
strncat(expanded, tmp, strlen(tmp));
if (env) {
- guard_free(tmp)
+ guard_free(tmp);
}
}
@@ -416,8 +416,8 @@ void runtime_set(RuntimeEnv *env, const char *_key, char *_value) {
} else {
strlist_set(env, key_offset, now);
}
- guard_free(now)
- guard_free(key)
+ guard_free(now);
+ guard_free(key);
}
/**
diff --git a/src/ini.c b/src/ini.c
index 53d6c6d..1f4d333 100644
--- a/src/ini.c
+++ b/src/ini.c
@@ -225,17 +225,17 @@ void ini_free(struct INIFILE **ini) {
for (size_t section = 0; section < (*ini)->section_count; section++) {
for (size_t data = 0; data < (*ini)->section[section]->data_count; data++) {
if ((*ini)->section[section]->data[data]) {
- guard_free((*ini)->section[section]->data[data]->key)
- guard_free((*ini)->section[section]->data[data]->value)
- guard_free((*ini)->section[section]->data[data])
+ guard_free((*ini)->section[section]->data[data]->key);
+ guard_free((*ini)->section[section]->data[data]->value);
+ guard_free((*ini)->section[section]->data[data]);
}
}
- guard_free((*ini)->section[section]->data)
- guard_free((*ini)->section[section]->key)
- guard_free((*ini)->section[section])
+ guard_free((*ini)->section[section]->data);
+ guard_free((*ini)->section[section]->key);
+ guard_free((*ini)->section[section]);
}
- guard_free((*ini)->section)
- guard_free((*ini))
+ guard_free((*ini)->section);
+ guard_free((*ini));
}
struct INIFILE *ini_open(const char *filename) {
@@ -302,7 +302,7 @@ struct INIFILE *ini_open(const char *filename) {
// Ignore default section because we already have an implicit one
if (!strncmp(section_name, "default", strlen("default"))) {
- guard_free(section_name)
+ guard_free(section_name);
continue;
}
@@ -312,7 +312,7 @@ struct INIFILE *ini_open(const char *filename) {
// Record the name of the section. This is used until another section is found.
strcpy(current_section, section_name);
- guard_free(section_name)
+ guard_free(section_name);
continue;
}
@@ -322,7 +322,7 @@ struct INIFILE *ini_open(const char *filename) {
// no data, skip
if (!reading_value && isempty(line)) {
- guard_free(value)
+ guard_free(value);
continue;
}
diff --git a/src/main.c b/src/main.c
index ac17d8c..b97b086 100644
--- a/src/main.c
+++ b/src/main.c
@@ -122,20 +122,20 @@ static void usage(char *progname) {
}
void globals_free() {
- guard_free(globals.tmpdir)
- guard_free(globals.sysconfdir)
- guard_free(globals.conda_install_prefix)
- guard_strlist_free(globals.conda_packages)
- guard_strlist_free(globals.pip_packages)
- guard_free(globals.sysconfdir)
- guard_free(globals.jfrog.arch)
- guard_free(globals.jfrog.os)
- guard_free(globals.jfrog.repo)
- guard_free(globals.jfrog.version)
- guard_free(globals.jfrog.cli_major_ver)
- guard_free(globals.jfrog.jfrog_artifactory_base_url)
- guard_free(globals.jfrog.jfrog_artifactory_product)
- guard_free(globals.jfrog.remote_filename)
+ guard_free(globals.tmpdir);
+ guard_free(globals.sysconfdir);
+ guard_free(globals.conda_install_prefix);
+ guard_strlist_free(globals.conda_packages);
+ guard_strlist_free(globals.pip_packages);
+ guard_free(globals.sysconfdir);
+ guard_free(globals.jfrog.arch);
+ guard_free(globals.jfrog.os);
+ guard_free(globals.jfrog.repo);
+ guard_free(globals.jfrog.version);
+ guard_free(globals.jfrog.cli_major_ver);
+ guard_free(globals.jfrog.jfrog_artifactory_base_url);
+ guard_free(globals.jfrog.jfrog_artifactory_product);
+ guard_free(globals.jfrog.remote_filename);
}
int main(int argc, char *argv[], char *arge[]) {
@@ -277,7 +277,7 @@ int main(int argc, char *argv[], char *arge[]) {
// Override Python version from command-line, if any
if (strlen(python_override_version)) {
- guard_free(ctx.meta.python)
+ guard_free(ctx.meta.python);
ctx.meta.python = strdup(python_override_version);
guard_free(ctx.meta.python_compact);
ctx.meta.python_compact = to_short_version(ctx.meta.python);
@@ -524,7 +524,7 @@ int main(int argc, char *argv[], char *arge[]) {
delivery_free(&ctx);
globals_free();
tpl_free();
- guard_free(config_input)
+ guard_free(config_input);
msg(OMC_MSG_L1, "Done!\n");
return 0;
diff --git a/src/recipe.c b/src/recipe.c
index 1f8ddb7..43899b8 100644
--- a/src/recipe.c
+++ b/src/recipe.c
@@ -26,7 +26,7 @@ int recipe_clone(char *recipe_dir, char *url, char *gitref, char **result) {
exit(1);
}
if (rmtree(destdir)) {
- guard_free(*result)
+ guard_free(*result);
*result = NULL;
return -1;
}
diff --git a/src/str.c b/src/str.c
index a51929a..9a4524c 100644
--- a/src/str.c
+++ b/src/str.c
@@ -134,7 +134,7 @@ long int strchroff(const char *sptr, int ch) {
}
result = tmp - orig;
- guard_free(orig)
+ guard_free(orig);
return result;
}
@@ -204,7 +204,7 @@ char** split(char *_sptr, const char* delim, size_t max)
// Preallocate enough records based on the number of delimiters
char **result = (char **)calloc(split_alloc + 2, sizeof(char *));
if (!result) {
- guard_free(sptr)
+ guard_free(sptr);
return NULL;
}
@@ -226,7 +226,7 @@ char** split(char *_sptr, const char* delim, size_t max)
break;
} else {
if (!result[i]) {
- guard_free(sptr_begin)
+ guard_free(sptr_begin);
return NULL;
}
strcpy(result[i], token);
@@ -235,7 +235,7 @@ char** split(char *_sptr, const char* delim, size_t max)
--x;
//memcpy(result[i], token, strlen(token) + 1); // copy the string contents into the record
}
- guard_free(sptr_begin)
+ guard_free(sptr_begin);
sptr_begin = NULL;
sptr = NULL;
return result;
@@ -247,9 +247,9 @@ char** split(char *_sptr, const char* delim, size_t max)
*/
void split_free(char **ptr) {
for (int i = 0; ptr[i] != NULL; i++) {
- guard_free(ptr[i])
+ guard_free(ptr[i]);
}
- guard_free(ptr)
+ guard_free(ptr);
}
/**
@@ -361,9 +361,9 @@ char *join_ex(char *separator, ...) {
if (i < (argc - 1)) {
strcat(result, separator);
}
- guard_free(argv[i])
+ guard_free(argv[i]);
}
- guard_free(argv)
+ guard_free(argv);
return result;
}
@@ -568,9 +568,9 @@ char **strdeldup(char **arr) {
result[rec] = strdup(arr[i]);
if (!result[rec]) {
for (size_t die = 0; result[die] != NULL; die++) {
- guard_free(result[die])
+ guard_free(result[die]);
}
- guard_free(result)
+ guard_free(result);
return NULL;
}
@@ -767,7 +767,7 @@ char *normalize_space(char *s) {
// Rewrite the input string
strcpy(result, tmp_orig);
- guard_free(tmp_orig)
+ guard_free(tmp_orig);
return result;
}
diff --git a/src/strlist.c b/src/strlist.c
index ac9fd82..5832802 100644
--- a/src/strlist.c
+++ b/src/strlist.c
@@ -105,13 +105,13 @@ int strlist_append_file(struct StrList *pStrList, char *_path, ReaderFn *readerF
fatal:
if (from_file_tmpdir != NULL) {
rmtree(from_file_tmpdir);
- guard_free(from_file_tmpdir)
+ guard_free(from_file_tmpdir);
}
if (filename != NULL) {
- guard_free(filename)
+ guard_free(filename);
}
if (path != NULL) {
- guard_free(path)
+ guard_free(path);
}
return retval;
diff --git a/src/system.c b/src/system.c
index 17b9a13..43236a1 100644
--- a/src/system.c
+++ b/src/system.c
@@ -93,7 +93,7 @@ int shell(struct Process *proc, char *args) {
proc->returncode = status;
}
- guard_free(t_name)
+ guard_free(t_name);
return WEXITSTATUS(status);
}
diff --git a/src/template.c b/src/template.c
index 2314dbb..4fff31c 100644
--- a/src/template.c
+++ b/src/template.c
@@ -183,7 +183,7 @@ int tpl_render_to_file(char *str, const char *filename) {
// Open the destination file for writing
fp = fopen(filename, "w+");
if (!fp) {
- guard_free(result)
+ guard_free(result);
return -1;
}
@@ -191,6 +191,6 @@ int tpl_render_to_file(char *str, const char *filename) {
fprintf(fp, "%s", result);
fclose(fp);
- guard_free(result)
+ guard_free(result);
return 0;
} \ No newline at end of file
diff --git a/src/utils.c b/src/utils.c
index 0261086..c059757 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -23,7 +23,7 @@ int popd() {
}
dirstack_len--;
result = chdir(dirstack[dirstack_len]);
- guard_free(dirstack[dirstack_len])
+ guard_free(dirstack[dirstack_len]);
return result;
}
@@ -197,7 +197,7 @@ char **file_readlines(const char *filename, size_t start, size_t limit, ReaderFn
}
if (!lines) {
- guard_free(buffer)
+ guard_free(buffer);
if (!use_stdin) {
fclose(fp);
}
@@ -249,7 +249,7 @@ char **file_readlines(const char *filename, size_t start, size_t limit, ReaderFn
memset(buffer, '\0', OMC_BUFSIZ);
}
- guard_free(buffer)
+ guard_free(buffer);
if (!use_stdin) {
fclose(fp);
}
@@ -285,7 +285,7 @@ char *find_program(const char *name) {
break;
}
path = path_orig;
- guard_free(path)
+ guard_free(path);
return strlen(result) ? result : NULL;
}