diff --git a/src/terminal/terminal.c b/src/terminal/terminal.c index f3b4c34a..0f38f2b0 100644 --- a/src/terminal/terminal.c +++ b/src/terminal/terminal.c @@ -97,7 +97,11 @@ save_temporary_filename(const char *filename) } if (temporary_files) { - add_hash_item(temporary_files, filename, strlen(filename), NULL); + char *copy = stracpy(filename); + + if (copy) { + add_hash_item(temporary_files, copy, strlen(copy), NULL); + } } }