- if (option)
- codec = option->codec;
-
- switch (codec) {
- case IMG_CODEC_JPEG:
- AddDefinition(_image_info, "jpeg", "dct-method", "FASTEST", &exception);
- AddDefinition(_image_info, "jpeg", "optimize-coding", "FALSE", &exception);
- break;
-
- case IMG_CODEC_PNG:
- mm_util_sec_debug("PNG compression: %d", option->compression);
- _image_info->quality = option->compression * 10;
- break;
-
- case IMG_CODEC_WEBP:
- mm_util_sec_debug("WEBP lossless: %s", (option->lossless ? "TRUE" : "FALSE"));
- AddDefinition(_image_info, "webp", "lossless", (option->lossless ? "TRUE" : "FALSE"), &exception);
- break;
-
- case IMG_CODEC_GIF:
- /* fall through */
- case IMG_CODEC_BMP:
- /* fall through */
- case IMG_CODEC_WBMP:
- break;
-
- default:
- mm_util_error("invalid codec [%d]", codec);
- break;
+ if (option) {
+ switch (option->codec) {
+ case IMG_CODEC_JPEG:
+ AddDefinition(_image_info, "jpeg", "dct-method", "FASTEST", &exception);
+ AddDefinition(_image_info, "jpeg", "optimize-coding", "FALSE", &exception);
+ break;
+
+ case IMG_CODEC_PNG:
+ mm_util_sec_debug("PNG compression: %d", option->compression);
+ _image_info->quality = option->compression * 10;
+ break;
+
+ case IMG_CODEC_WEBP:
+ mm_util_sec_debug("WEBP lossless: %s", (option->lossless ? "TRUE" : "FALSE"));
+ AddDefinition(_image_info, "webp", "lossless", (option->lossless ? "TRUE" : "FALSE"), &exception);
+ break;
+
+ case IMG_CODEC_GIF:
+ /* fall through */
+ case IMG_CODEC_BMP:
+ /* fall through */
+ case IMG_CODEC_WBMP:
+ break;
+
+ default:
+ mm_util_error("invalid codec [%d]", option->codec);
+ break;
+ }