Coverage Report

Created: 2025-06-13 06:48

/src/leptonica/prog/fuzzing/pixconv_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
5
1.29k
{
6
1.29k
    if(size<5) return 0;
7
1.29k
    PIX *pixs, *pix1, *pix2, *pix3;
8
9
1.29k
    leptSetStdNullHandler();
10
11
1.29k
    pixs = pixReadMemSpix(data, size);
12
1.29k
    if(pixs==NULL) return 0;
13
    
14
586
    pix1 = pixConvertGrayToFalseColor(pixs, 1.0);
15
586
    pix2 = pixThreshold8(pixs, 1, 0, 0);
16
586
    pixQuantizeIfFewColors(pixs, 8, 0, 1, &pix3);
17
18
586
    pixDestroy(&pixs);
19
586
    if (pix1!=NULL) pixDestroy(&pix1);
20
586
    if (pix2!=NULL) pixDestroy(&pix2);
21
586
    if (pix3!=NULL) pixDestroy(&pix3);
22
586
    return 0;
23
1.29k
}