gd_error:
  108|      1|void gd_error(const char *format, ...) {
  109|      1|	va_list args;
  110|       |
  111|      1|	va_start(args, format);
  112|      1|	_gd_error_ex(GD_WARNING, format, args);
  ------------------
  |  |   38|      1|#define GD_WARNING LOG_WARNING
  ------------------
  113|       |	va_end(args);
  114|      1|}
gd.c:_gd_error_ex:
  102|      1|static void _gd_error_ex(int priority, const char *format, va_list args) {
  103|      1|	if (gd_error_method) {
  ------------------
  |  Branch (103:6): [True: 1, False: 0]
  ------------------
  104|      1|		gd_error_method(priority, format, args);
  105|      1|	}
  106|      1|}
gd.c:gd_stderr_error:
   78|      1|static void gd_stderr_error(int priority, const char *format, va_list args) {
   79|      1|	switch (priority) {
  ------------------
  |  Branch (79:10): [True: 1, False: 0]
  ------------------
   80|      0|	case GD_ERROR:
  ------------------
  |  |   37|      0|#define GD_ERROR LOG_ERR
  ------------------
  |  Branch (80:2): [True: 0, False: 1]
  ------------------
   81|      0|		fputs("GD Error: ", stderr);
   82|      0|		break;
   83|      1|	case GD_WARNING:
  ------------------
  |  |   38|      1|#define GD_WARNING LOG_WARNING
  ------------------
  |  Branch (83:2): [True: 1, False: 0]
  ------------------
   84|      1|		fputs("GD Warning: ", stderr);
   85|      1|		break;
   86|      0|	case GD_NOTICE:
  ------------------
  |  |   39|      0|#define GD_NOTICE LOG_NOTICE
  ------------------
  |  Branch (86:2): [True: 0, False: 1]
  ------------------
   87|      0|		fputs("GD Notice: ", stderr);
   88|      0|		break;
   89|      0|	case GD_INFO:
  ------------------
  |  |   40|      0|#define GD_INFO LOG_INFO
  ------------------
  |  Branch (89:2): [True: 0, False: 1]
  ------------------
   90|      0|		fputs("GD Info: ", stderr);
   91|      0|		break;
   92|      0|	case GD_DEBUG:
  ------------------
  |  |   41|      0|#define GD_DEBUG LOG_DEBUG
  ------------------
  |  Branch (92:2): [True: 0, False: 1]
  ------------------
   93|      0|		fputs("GD Debug: ", stderr);
   94|      0|		break;
   95|      1|	}
   96|      1|	vfprintf(stderr, format, args);
   97|       |	fflush(stderr);
   98|      1|}

gdImageCreateFromWebpPtr:
 1113|      1|BGD_DECLARE(gdImagePtr) gdImageCreateFromWebpPtr(int size, void *data) {
 1114|      1|	ARG_NOT_USED(size);
  ------------------
  |  |   95|      1|#define ARG_NOT_USED(arg) (void)arg
  ------------------
 1115|      1|	ARG_NOT_USED(data);
  ------------------
  |  |   95|      1|#define ARG_NOT_USED(arg) (void)arg
  ------------------
 1116|      1|	_noWebpError();
 1117|       |	return NULL;
 1118|      1|}
gd_webp.c:_noWebpError:
 1103|      1|static void _noWebpError(void) {
 1104|      1|	gd_error("WEBP image support has been disabled\n");
 1105|      1|}

LLVMFuzzerTestOneInput:
   23|      1|extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   24|      1|    gdImagePtr im = CREATE_IMAGE(FUZZ_GD_FORMAT)(Size, (void*) Data);
  ------------------
  |  |   21|      1|#define CREATE_IMAGE(FORMAT) PASTE(FORMAT)
  |  |  ------------------
  |  |  |  |   20|      1|#define PASTE(x) gdImageCreateFrom ## x ## Ptr
  |  |  ------------------
  ------------------
   25|      1|    if (im) gdImageDestroy(im);
  ------------------
  |  Branch (25:9): [True: 0, False: 1]
  ------------------
   26|      1|    return 0;
   27|      1|}

