summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/uemis-downloader.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/uemis-downloader.c b/core/uemis-downloader.c
index 53aa6dada..3adb436d1 100644
--- a/core/uemis-downloader.c
+++ b/core/uemis-downloader.c
@@ -615,7 +615,9 @@ static bool uemis_get_answer(const char *path, char *request, int n_param_in,
if (!ismulti) {
snprintf(fl, 13, "ANS%d.TXT", filenr - 1);
- ans_path = build_filename(build_filename(path, "ANS"), fl);
+ char *intermediate = build_filename(path, "ANS");
+ ans_path = build_filename(intermediate, fl);
+ free(intermediate);
ans_file = subsurface_open(ans_path, O_RDONLY, 0666);
free(ans_path);
size = bytes_available(ans_file);