From e7f3c0be44baba7558725933aef576431b209702 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Thu, 31 Jan 2019 01:25:38 +0100 Subject: [PATCH] max opacity is 255 Fixes oss-fuzz/12782 --- src/imageformats/xcf.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/imageformats/xcf.cpp b/src/imageformats/xcf.cpp index 1044f3e..24edea5 100644 --- a/src/imageformats/xcf.cpp +++ b/src/imageformats/xcf.cpp @@ -676,6 +676,7 @@ bool XCFImageFormat::loadLayerProperties(QDataStream &xcf_io, Layer &layer) case PROP_OPACITY: property >> layer.opacity; + layer.opacity = std::max(layer.opacity, 255u); break; case PROP_VISIBLE: @@ -1301,6 +1302,7 @@ bool XCFImageFormat::loadChannelProperties(QDataStream &xcf_io, Layer &layer) case PROP_OPACITY: property >> layer.mask_channel.opacity; + layer.mask_channel.opacity = std::max(layer.mask_channel.opacity, 255u); break; case PROP_VISIBLE: