diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/jpeg_encoder.c | 4 |
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, |