aboutsummaryrefslogtreecommitdiffstats
path: root/src/jpeg.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/jpeg.c')
-rw-r--r--src/jpeg.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/jpeg.c b/src/jpeg.c
index 90ff880..8ae0b52 100644
--- a/src/jpeg.c
+++ b/src/jpeg.c
@@ -60,6 +60,10 @@ static struct image *jpeg_open(FILE *f){
void jpeg_prep(struct image *img){
struct jpeg_t *j = (struct jpeg_t *)img;
+ /* We've previously loaded this image, clean that up*/
+ if(img->state & LOADED)
+ jpeg_destroy_decompress(&j->cinfo);
+
jpeg_create_decompress(&j->cinfo);
rewind(j->f);
jpeg_stdio_src(&j->cinfo, j->f);