Coverage Report

Created: 2025-06-13 06:57

/src/leptonica/prog/fuzzing/ccthin_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
5
779
{
6
779
    PIXA *pixa, *return_pixa;
7
779
    PIX *pixs;
8
9
779
    leptSetStdNullHandler();
10
779
    pixs = pixReadMemSpix(data, size);
11
779
    if(pixs==NULL) return 0;
12
13
869
    for(int i=0; i<10; i++) {
14
790
        pixa = pixaReadMem(data, size);
15
790
        return_pixa = pixaThinConnected(pixa, L_THIN_FG, i, i);
16
790
        pixaDestroy(&pixa);
17
790
        pixaDestroy(&return_pixa);
18
19
790
        pixa = pixaReadMem(data, size);
20
790
        return_pixa = pixaThinConnected(pixa, L_THIN_BG, i, i);
21
790
        pixaDestroy(&pixa);
22
790
        pixaDestroy(&return_pixa);       
23
790
    }
24
25
79
    pixaDestroy(&return_pixa);
26
79
    pixDestroy(&pixs);
27
79
    return 0;
28
779
}