diff options
| -rw-r--r-- | main.c | 10 | 
1 files changed, 5 insertions, 5 deletions
@@ -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));  | 
