diff --git a/main.c b/main.c
index 6fafb8b..cb6e7bd 100644
--- a/main.c
+++ b/main.c
@@ -116,12 +116,12 @@ void remove_file(int n, unsigned char silent) {
 		exit(!silent);
 	}
 
-	if (n + 1 < filecnt) {
-		if (files[n].path != files[n].name)
-			free((void*) files[n].path);
-		free((void*) files[n].name);
+	if (files[n].path != files[n].name)
+		free((void*) files[n].path);
+	free((void*) files[n].name);
+
+	if (n + 1 < filecnt)
 		memmove(files + n, files + n + 1, (filecnt - n - 1) * sizeof(fileinfo_t));
-	}
 	if (n + 1 < tns.cnt) {
 		memmove(tns.thumbs + n, tns.thumbs + n + 1, (tns.cnt - n - 1) *
 		        sizeof(thumb_t));