summaryrefslogtreecommitdiffstats
path: root/camera/Encoder_libjpeg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'camera/Encoder_libjpeg.cpp')
-rw-r--r--camera/Encoder_libjpeg.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/camera/Encoder_libjpeg.cpp b/camera/Encoder_libjpeg.cpp
index f6f6498..0240fb0 100644
--- a/camera/Encoder_libjpeg.cpp
+++ b/camera/Encoder_libjpeg.cpp
@@ -104,7 +104,7 @@ static void nv21_to_yuv(uint8_t* dst, uint8_t* y, uint8_t* uv, int width) {
return;
}
- while ((width--) >= 0) {
+ while ((width--) > 0) {
uint8_t y0 = y[0];
uint8_t v0 = uv[0];
uint8_t u0 = *(uv+1);
@@ -452,6 +452,7 @@ size_t Encoder_libjpeg::encode(params* input) {
jpeg_destroy_compress(&cinfo);
if (resize_src) free(resize_src);
+ if (row_tmp) free(row_tmp);
exit:
input->jpeg_size = dest_mgr.jpegsize;