summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/jpeg_encoder.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/server/jpeg_encoder.c b/server/jpeg_encoder.c
index 85ef54ef..a3084378 100644
--- a/server/jpeg_encoder.c
+++ b/server/jpeg_encoder.c
@@ -194,6 +194,10 @@ static void do_jpeg_encode(JpegEncoder *jpeg, uint8_t *lines, unsigned int num_l
row_pointer[0] = RGB24_line;
jpeg_write_scanlines(&jpeg->cinfo, row_pointer, 1);
}
+
+ if (jpeg->cur_image.type != JPEG_IMAGE_TYPE_RGB24) {
+ free(RGB24_line);
+ }
}
int jpeg_encode(JpegEncoderContext *jpeg, int quality, JpegEncoderImageType type,