From c2320a2f49fc4447c2b717f8f3d03b7612e76ab8 Mon Sep 17 00:00:00 2001
From: Bert <ber.t@gmx.com>
Date: Sat, 3 Sep 2011 19:08:49 +0200
Subject: [PATCH] Fixed remove_file()

---
 main.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

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));