nsxivc2320a2
Fixed remove_file()
+5 −5
1 file changed
- M main.c +5 −5
| @@ -116,12 +116,12 @@ void remove_file(int n, unsigned char silent) { | |||
| 116 | 116 | exit(!silent); | |
| 117 | 117 | } | |
| 118 | 118 | ||
| 119 | − | if (n + 1 < filecnt) { | |
| 120 | − | if (files[n].path != files[n].name) | |
| 121 | − | free((void*) files[n].path); | |
| 122 | − | free((void*) files[n].name); | |
| 119 | + | if (files[n].path != files[n].name) | |
| 120 | + | free((void*) files[n].path); | |
| 121 | + | free((void*) files[n].name); | |
| 122 | + | ||
| 123 | + | if (n + 1 < filecnt) | |
| 123 | 124 | memmove(files + n, files + n + 1, (filecnt - n - 1) * sizeof(fileinfo_t)); | |
| 124 | − | } | |
| 125 | 125 | if (n + 1 < tns.cnt) { | |
| 126 | 126 | memmove(tns.thumbs + n, tns.thumbs + n + 1, (tns.cnt - n - 1) * | |
| 127 | 127 | sizeof(thumb_t)); | |