max opacity is 255

Fixes oss-fuzz/12782
This commit is contained in:
Albert Astals Cid 2019-01-31 01:25:38 +01:00
parent c3152506e2
commit e7f3c0be44

View File

@ -676,6 +676,7 @@ bool XCFImageFormat::loadLayerProperties(QDataStream &xcf_io, Layer &layer)
case PROP_OPACITY: case PROP_OPACITY:
property >> layer.opacity; property >> layer.opacity;
layer.opacity = std::max(layer.opacity, 255u);
break; break;
case PROP_VISIBLE: case PROP_VISIBLE:
@ -1301,6 +1302,7 @@ bool XCFImageFormat::loadChannelProperties(QDataStream &xcf_io, Layer &layer)
case PROP_OPACITY: case PROP_OPACITY:
property >> layer.mask_channel.opacity; property >> layer.mask_channel.opacity;
layer.mask_channel.opacity = std::max(layer.mask_channel.opacity, 255u);
break; break;
case PROP_VISIBLE: case PROP_VISIBLE: