mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-04 10:16:17 +01:00
Low-level core library that forms the basis for projects such as GTK+ and GNOME.
7fd9f61dbd
glibc string.h declares memcpy() with attribute(nonnull(1,2)), causing
calls with NULL arguments to be treated as undefined behaviour.
This is consistent with ISO C99 and C11, which state that passing 0
to string functions as an array length does not remove the requirement
that the pointer to the array is a valid pointer.
gcc -fsanitize=undefined catches this while running OSTree's test suite.
Similarly, running the GLib test suite reports similar issues for
qsort(), memmove(), memcmp().
(This is a partial cherry-pick of commit
|
||
---|---|---|
gvdb-builder.c | ||
gvdb-builder.h | ||
gvdb-format.h | ||
gvdb-reader.c | ||
gvdb-reader.h | ||
gvdb.doap |