Support keeping libjpeg's default compression setting
diff --git a/common/rfb/JpegCompressor.cxx b/common/rfb/JpegCompressor.cxx
index b3c5f7c..47f09d8 100644
--- a/common/rfb/JpegCompressor.cxx
+++ b/common/rfb/JpegCompressor.cxx
@@ -207,9 +207,14 @@
cinfo->input_components = pixelsize;
jpeg_set_defaults(cinfo);
- jpeg_set_quality(cinfo, quality, TRUE);
- if(quality >= 96) cinfo->dct_method = JDCT_ISLOW;
- else cinfo->dct_method = JDCT_FASTEST;
+
+ if (quality >= 1 && quality <= 100) {
+ jpeg_set_quality(cinfo, quality, TRUE);
+ if (quality >= 96)
+ cinfo->dct_method = JDCT_ISLOW;
+ else
+ cinfo->dct_method = JDCT_FASTEST;
+ }
switch (subsamp) {
case SUBSAMP_420: