1#include "gio/gio.h"
2#include "glib/glib.h"
3
4int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size);
5
6#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
7static GLogWriterOutput
8empty_logging_func (GLogLevelFlags log_level, const GLogField *fields,
9 gsize n_fields, gpointer user_data)
10{
11 return G_LOG_WRITER_HANDLED;
12}
13#endif
14
15/* Disables logging for oss-fuzz. Must be used with each target. */
16static void
17fuzz_set_logging_func (void)
18{
19#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
20 g_log_set_writer_func (empty_logging_func, NULL, NULL);
21#endif
22}
23

source code of gtk/subprojects/glib/fuzzing/fuzz.h