nsxiv674f69f
Fix file list indexes when deleting last image
Fixes issue #331
+3 −3
1 file changed
- M main.c +3 −3
| @@ -155,11 +155,11 @@ void remove_file(int n, bool manual) | |||
| 155 | 155 | memmove(files + n, files + n + 1, (filecnt - n - 1) * sizeof(*files)); | |
| 156 | 156 | } | |
| 157 | 157 | filecnt--; | |
| 158 | − | if (n < fileidx) | |
| 158 | + | if (fileidx > n || fileidx == filecnt) | |
| 159 | 159 | fileidx--; | |
| 160 | − | if (n < alternate) | |
| 160 | + | if (alternate > n || alternate == filecnt) | |
| 161 | 161 | alternate--; | |
| 162 | − | if (n < markidx) | |
| 162 | + | if (markidx > n || markidx == filecnt) | |
| 163 | 163 | markidx--; | |
| 164 | 164 | } | |
| 165 | 165 | ||