1#include "fuzz.h"
2
3int
4LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
5{
6 const gchar *gdata = (const gchar*) data;
7 GVariant *variant = NULL;
8 gchar *text = NULL;
9
10 fuzz_set_logging_func ();
11
12 variant = g_variant_parse (NULL, text: gdata, limit: gdata + size, NULL, NULL);
13 if (variant == NULL)
14 return 0;
15
16 text = g_variant_print (value: variant, TRUE);
17
18 g_free (mem: text);
19 g_variant_unref (value: variant);
20 return 0;
21}
22

source code of gtk/subprojects/glib/fuzzing/fuzz_variant_text.c