aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Riehs <tristan.riehs@inria.fr>2025-11-16 10:47:41 +0100
committerTristan Riehs <tristan.riehs@inria.fr>2025-11-16 10:47:41 +0100
commit8cdf9c79b7a25493bff0d16035430900e1320bd5 (patch)
treed02b9432344e7abb8d2207a7a8dcf72348a9ef2b
parentd5e54b0b9809186ff319ecf62ac94707243e0514 (diff)
Fix a couple memory errors
-rw-r--r--src/main.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index bdbecbc..e1c71f9 100644
--- a/src/main.c
+++ b/src/main.c
@@ -215,10 +215,13 @@ static void ftag_add_one_file(sqlite3 *db,
perror("getline");
exit(EXIT_FAILURE);
}
- if (!description)
+ if (read_len == 1) {
+ free(description);
description = strdup("");
- else
+ }
+ else {
description[read_len-1] = '\0';
+ }
assert_no_single_quote(description);
line_len = 64;
@@ -279,6 +282,7 @@ static void ftag_add_one_file(sqlite3 *db,
close(in_fd);
close(out_fd);
+ free(date_str);
free(full_name);
free(canonical_name);
free(description);