nsxivbf6c062
fix: thumbnail memory leak when removing file (#247)
+4 −0
1 file changed
- M main.c +4 −0
| @@ -165,6 +165,10 @@ void remove_file(int n, bool manual) | |||
| 165 | 165 | ||
| 166 | 166 | if (n + 1 < filecnt) { | |
| 167 | 167 | if (tns.thumbs != NULL) { | |
| 168 | + | if (tns.thumbs[n].im != NULL) { | |
| 169 | + | imlib_context_set_image(tns.thumbs[n].im); | |
| 170 | + | imlib_free_image_and_decache(); | |
| 171 | + | } | |
| 168 | 172 | memmove(tns.thumbs + n, tns.thumbs + n + 1, (filecnt - n - 1) * | |
| 169 | 173 | sizeof(*tns.thumbs)); | |
| 170 | 174 | memset(tns.thumbs + filecnt - 1, 0, sizeof(*tns.thumbs)); | |