diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2024-03-06 11:57:09 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2024-03-27 02:13:27 +0100 |
commit | d89063646e356966329e41f058fac0583d3fe264 (patch) | |
tree | 102d7a2aee0cc9933e5a85864dee896f5ac515ea /tests/libfuzzer/gui/painting/qcolorspace | |
parent | 58f93994d9ffb08f7fc1fdcb1b9de6df48390124 (diff) |
Add QColorSpace::isValidTarget
To indicate color spaces that can not be used as a target,
but only as a source.
Change-Id: Iae79e3533599c112872d171a2f45178029be89dc
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'tests/libfuzzer/gui/painting/qcolorspace')
-rw-r--r-- | tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp b/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp index 765c332412..3bd94785ef 100644 --- a/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp +++ b/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp @@ -25,11 +25,15 @@ extern "C" int LLVMFuzzerTestOneInput(const char *data, size_t size) { QColorSpace cs2 = cs; cs2.setDescription("Hello"); bool b = (cs == cs2); + Q_UNUSED(b); QRgb color = 0xfaf8fa00; color = trans1.map(color); - QColorTransform trans2 = QColorSpace(QColorSpace::SRgb).transformationToColorSpace(cs); - bool a = (trans1 == trans2); - color = trans2.map(color); + if (cs.isValidTarget()) { + QColorTransform trans2 = QColorSpace(QColorSpace::SRgb).transformationToColorSpace(cs); + bool a = (trans1 == trans2); + Q_UNUSED(a); + color = trans2.map(color); + } } return 0; } |