/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 | } |