diff --git a/main/file.c b/main/file.c
index 69b7ec197e5902812b934b35801d94228068b088..365d233027d28098668c297704b730138312b9e0 100644
--- a/main/file.c
+++ b/main/file.c
@@ -417,6 +417,7 @@ static int ast_filehelper(const char *filename, const void *arg2, const char *fm
 					chan->stream = s;
 				else
 					chan->vstream = s;
+				free(fn);
 				break;
 			}
 			switch (action) {