glib/glib
Matthew Leeds 51b822787e gvariant-core: Add a note about memory safety of children
When g_variant_get_child() is called on a variant which has not been
serialized, it serializes it which includes a call to
g_variant_release_children() and therefore means that any children
previously retrieved from the variant are no longer valid (unless
another reference is held on them) and consequently values borrowed from
those children are no longer safe to access. Add a note to the
g_variant_get_child_value() documentation to explain this.

Alternatively, we could say that after the child is freed, values
borrowed from it are no longer valid. But we already have an
implementation which hasn't changed in years which lets them stay valid
if the variant was serialized before the first
g_variant_get_child_value() call.

Here's a demonstration of the memory error:

static const char *get_first_child (GVariant *v) {
    g_autoptr(GVariant) child_v = g_variant_get_child_value (v, 0);
    return g_variant_get_string (child_v, NULL);
}
int main(int argc, char **argv) {
    g_autoptr(GVariant) v = g_variant_new("(@ss)", g_variant_new_string ("hello"), "world");
    const char *child1 = get_first_child (v);
    const char *child2;
    g_variant_get_child (v, 1, "&s", &child2);
    printf ("%s\n", child1); // this is a memory error
    return 0;
}
2020-04-27 17:31:53 -07:00
..
deprecated GThreadPool - Don't inherit thread priorities when creating new threads 2020-01-15 23:18:33 +02:00
dirent MSVC: Move dirent implementation to glib/dirent/ 2019-01-16 10:24:11 -05:00
glib-mirroring-tab glib: Port glib-mirroring-tab subdirectory to Meson 2019-01-15 15:11:43 +00:00
gnulib build: Rework path construction to reliably add prefix 2020-02-07 17:12:35 +00:00
libcharset build: Fix shellcheck warnings in various old build and test scripts 2020-02-27 10:33:45 +00:00
pcre build: Drop autotools support 2019-01-15 15:11:43 +00:00
tests gmarkup tests: tab character escape/unescape 2020-04-03 16:30:27 +02:00
update-pcre build: Fix shellcheck warnings in various old build and test scripts 2020-02-27 10:33:45 +00:00
docs.c minor typos in the documentation (a/an) 2019-08-24 19:14:05 +00:00
galloca.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
garcbox.c doc: Remove trailing dot that confuse gtkdoc 2019-07-10 10:10:58 -04:00
garray.c garray: Clarify documentation in a few places 2020-03-03 14:32:37 +00:00
garray.h Add g_array_steal(), g_ptr_array_steal() and g_byte_array_steal() 2019-10-07 14:38:24 +02:00
gasyncqueue.c glib: Stop mentioning deprecated g_get_current_time() in docs 2019-07-29 12:27:29 +01:00
gasyncqueue.h gtypes: Deprecate GTimeVal in favour of guint64 or GDateTime 2019-07-29 12:27:29 +01:00
gasyncqueueprivate.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gatomic.c gatomic: Fix false positive with Clang+TSAN 2019-07-26 02:11:35 +01:00
gatomic.h Revert "gatomic: Temporarily disable C11-style atomics on FreeBSD" 2019-11-20 12:12:04 +00:00
gbacktrace.c gbacktrace: on macOS support and default to LLDB 2019-11-21 11:02:14 +00:00
gbacktrace.h gmessages: Clarify documentation about aborting on fatal log levels 2018-08-22 10:37:15 +01:00
gbase64.c gbase64: Fix documentation for line wrapping lengths 2020-01-15 13:15:54 +00:00
gbase64.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gbitlock.c gatomic: Add various casts to use of g_atomic_*()s to fix warnings 2019-09-21 10:48:23 +02:00
gbitlock.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gbookmarkfile.c gbookmarkfile: Fix a minor leak on an error path 2019-11-05 10:08:45 +00:00
gbookmarkfile.h glib: Drop G_GNUC_MALLOC usage from various other allocation functions 2018-08-22 11:18:02 +01:00
gbsearcharray.h build: Remove the --disable-mem-pools build option and the DISABLE_MEM_POOLS macro 2018-06-02 09:45:55 +02:00
gbytes.c gbytes: Avoid memcmp (NULL, ., 0) or memcmp (., NULL, 0) 2019-11-04 15:10:24 +00:00
gbytes.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gcharset.c gcharset: Expand the documentation for g_get_locale_variants() 2019-10-11 11:47:42 +01:00
gcharset.h Add g_get_console_charset 2019-05-27 17:51:40 +00:00
gcharsetprivate.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gchecksum.c glib: Various minor scan-build fixes 2019-09-05 13:51:27 +01:00
gchecksum.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gconstructor.h glib/gconstructor.h: Include stdlib.h for MSVC builds 2019-04-25 12:55:04 +08:00
gconvert.c gconvert: Don't differentiate between GNU iconv and macOS iconv 2019-04-12 11:12:28 +05:30
gconvert.h glib: Drop G_GNUC_MALLOC usage from various other allocation functions 2018-08-22 11:18:02 +01:00
gdataset.c Fixing signedness in gdataset.c 2019-01-28 15:24:06 +01:00
gdataset.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gdatasetprivate.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gdate.c Replace fallthrough comments with G_GNUC_FALLTHROUGH 2020-03-04 11:21:17 +01:00
gdate.h gdate: Deprecate methods which use GTimeVal 2019-07-29 12:27:29 +01:00
gdatetime.c gdatetime: Handle leap seconds in ISO8601 dates 2019-11-21 09:14:39 +01:00
gdatetime.h gdatetime: Deprecate GDateTime API which uses GTimeVal 2019-07-29 12:27:29 +01:00
gdir.c gdir: shutup a warning when building with msvc 2019-01-24 11:31:38 +01:00
gdir.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gen-unicode-tables.pl unicode: Update break_mappings 2016-09-21 18:30:52 +02:00
genviron.c genviron: Message if g_setenv()/g_unsetenv() are used after threads spawned 2020-01-21 12:07:17 +00:00
genviron.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gerror.c Update GError docs to use G_DEFINE_QUARK 2020-02-26 20:06:13 +01:00
gerror.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gfileutils.c gfileutils: Fix error propagation for other than ENOENT 2019-08-08 02:32:46 +02:00
gfileutils.h glib, gio: Use GLIB_DEPRECATED_MACRO instead of G_DISABLE_DEPRECATED 2019-05-30 10:38:45 +01:00
ggettext.c glib: Update various code comments to mention Meson 2019-01-15 15:11:43 +00:00
ggettext.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
ghash.c ghash: Document the iteration order over a hash table is not defined 2020-02-24 10:21:40 +00:00
ghash.h glib, gio: Use GLIB_DEPRECATED_MACRO instead of G_DISABLE_DEPRECATED 2019-05-30 10:38:45 +01:00
ghmac.c minor typos in the documentation (a/an) 2019-08-24 19:14:05 +00:00
ghmac.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
ghook.c docs: add missing '*' chars at start of doc-comments 2017-11-12 16:36:16 +01:00
ghook.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
ghostutils.c glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
ghostutils.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gi18n-lib.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gi18n.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
giochannel.c giochannel: Fix read_line() when nul is not a line terminator 2020-02-24 14:12:30 +00:00
giochannel.h minor typos in the documentation (a/an) 2019-08-24 19:14:05 +00:00
giounix.c Fixing missing initializer in glib/giounix.c 2019-03-17 19:05:34 +01:00
giowin32.c all: Remove trailing newlines from g_message()/g_warning()/g_error()s 2018-04-27 16:46:19 +01:00
gkeyfile.c glib: Various minor scan-build fixes 2019-09-05 13:51:27 +01:00
gkeyfile.h glib: Drop G_GNUC_MALLOC usage from various other allocation functions 2018-08-22 11:18:02 +01:00
glib_gdb.py gdb: Fix GHashTable pretty printer off-by-one error 2019-11-05 14:28:41 -08:00
glib_probes.d dtrace: Add missing const attributes to types in glib_probes.d 2018-08-25 23:59:45 +01:00
glib_trace.h build: Disable dtrace probes under static analysis 2019-09-05 14:16:58 +01:00
glib-autocleanups.h glib-autocleanups: Define the cleanup function for GDate 2019-12-10 17:58:16 +01:00
glib-init.c W32: Add a simple exception handler 2019-03-06 11:41:56 +00:00
glib-init.h W32: Add a simple exception handler 2019-03-06 11:41:56 +00:00
glib-object.h glib: Sort #includes in top-level header files 2019-12-11 11:48:41 +00:00
glib-private.c W32: Add a stat() implementation for private use 2017-11-01 12:46:38 +00:00
glib-private.h glib-private.h: Set the appropriate string for setlocale() 2019-06-18 17:29:36 +08:00
glib-unix.c glib-unix.c: fix heap corruption in g_unix_get_passwd_entry 2020-04-01 12:39:52 +02:00
glib-unix.h glib-unix: Add g_unix_get_passwd_entry() function 2019-11-26 12:17:04 +00:00
glib.h glib: Sort #includes in top-level header files 2019-12-11 11:48:41 +00:00
glib.rc.in meson: build Windows resource files 2018-01-04 22:19:30 +01:00
glib.stp.in minor typos in the documentation (a/an) 2019-08-24 19:14:05 +00:00
glibconfig.h.in gutils: Move g_ATEXIT() and g_memmove() definitions from glibconfig.h 2019-05-30 10:38:45 +01:00
glibintl.h various: add GLIB_AVAILABLE_IN_ALL everywhere else 2013-01-13 13:11:57 -05:00
glist.c glist: Add docs examples of how to combine with g_steal_pointer() 2020-02-07 14:09:41 +00:00
glist.h list, slist: Add g_clear_{s,}list() 2019-11-25 13:09:25 +01:00
gmacros.h gmacros.h: avoid using _Static_assert in C++17 mode 2020-03-17 22:00:54 +03:00
gmain-internal.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gmain.c GMainContext - Move mutex unlocking in destructor right before freeing the mutex 2020-02-11 10:53:56 +02:00
gmain.h gmain: Mark G_SOURCE_FUNC as available in 2.58 2020-01-15 16:56:34 +01:00
gmappedfile.c Fix signedness in glib/gmappedfile.c 2019-03-15 21:30:22 +01:00
gmappedfile.h glib: Drop G_GNUC_MALLOC usage from various other allocation functions 2018-08-22 11:18:02 +01:00
gmarkup.c gmarkup: Add a limit on the number of attributes in an element 2019-09-18 17:06:20 +01:00
gmarkup.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gmem.c gmem: clarify that g_malloc always uses the system allocator 2019-09-16 14:03:07 +01:00
gmem.h glib: Mark various macros as available in certain versions of GLib 2019-08-26 18:50:16 +03:00
gmessages.c glib: Various minor scan-build fixes 2019-09-05 13:51:27 +01:00
gmessages.h gmessages: Add g_warning_once() 2019-10-09 16:39:31 +02:00
gmirroringtable.h Bug 491554 – Update to Unicode 5.1.0 2008-04-08 02:59:05 +00:00
gnode.c gnode: Eliminate implicit signed-to-unsigned integer conversion 2017-11-28 14:16:25 +00:00
gnode.h Moving GCopyFunc typedef from glib/gnode.h to glib/gtypes.h 2019-06-25 09:19:49 +02:00
goption.c goption: Relax assertion to avoid being broken by kdeinit5 2019-10-31 13:54:51 +00:00
goption.h goption: Clarify G_OPTION_ARG_FILENAME documentation 2019-06-03 10:57:18 +01:00
gosxutils.m Fix g_get_user_special_dir() on macOS 2019-02-01 09:10:02 -06:00
gpattern.c docs: Fix "occurred" typos in API documentation 2019-11-21 13:07:08 +01:00
gpattern.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gpoll.c win32 gpoll: overcome the 64 handles limit 2018-12-28 13:28:43 +01:00
gpoll.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gprimes.c Fixing signedness in glib/gprimes.c 2019-03-15 21:30:22 +01:00
gprimes.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gprintf.c glib: add parameter annotations for g_vasprintf and callers 2019-10-07 17:29:34 +01:00
gprintf.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gprintfint.h meson: small cleanup for printf checks 2019-08-20 17:19:26 +02:00
gqsort.c glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gqsort.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gquark.c gatomic: Add various casts to use of g_atomic_*()s to fix warnings 2019-09-21 10:48:23 +02:00
gquark.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gqueue.c gqueue: Remove a redundant branch 2019-05-02 13:53:09 +01:00
gqueue.h queue: add g_queue_insert_before_link() and g_queue_insert_after_link() 2019-05-01 13:01:14 -07:00
grand.c glib: Various minor scan-build fixes 2019-09-05 13:51:27 +01:00
grand.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
grcbox.c doc: Remove trailing dot that confuse gtkdoc 2019-07-10 10:10:58 -04:00
grcbox.h glib: Drop G_GNUC_MALLOC usage from various allocation functions 2018-08-22 11:18:02 +01:00
grcboxprivate.h Align the reference counted allocations 2018-12-18 11:18:43 +00:00
grefcount.c gatomicrefcount: Make g_atomic_ref_count_init non-atomic 2018-11-08 16:04:51 +01:00
grefcount.h gatomicrefcount: Make g_atomic_ref_count_init non-atomic 2018-11-08 16:04:51 +01:00
grefstring.c grefstring: Avoid an unnecessary NUL assignment 2018-07-30 23:06:23 +05:30
grefstring.h grefstring: Add missing documentation for GRefString typedef 2018-12-17 13:53:34 +00:00
gregex.c minor typos in the documentation (a/an) 2019-08-24 19:14:05 +00:00
gregex.h glib: Correct typos of ‘character’ 2017-10-06 12:49:12 +01:00
gscanner.c Replace fallthrough comments with G_GNUC_FALLTHROUGH 2020-03-04 11:21:17 +01:00
gscanner.h glib, gio: Use GLIB_DEPRECATED_MACRO instead of G_DISABLE_DEPRECATED 2019-05-30 10:38:45 +01:00
gscripttable.h glib: Update Unicode Character Database to version 13.0.0 2020-03-18 14:50:36 +00:00
gsequence.c docs: Use ‘look up’ as a verb, rather than the noun ‘lookup’ 2019-04-26 12:12:31 +01:00
gsequence.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gshell.c Replace fallthrough comments with G_GNUC_FALLTHROUGH 2020-03-04 11:21:17 +01:00
gshell.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gslice.c Replace fallthrough comments with G_GNUC_FALLTHROUGH 2020-03-04 11:21:17 +01:00
gslice.h glib: Drop G_GNUC_MALLOC usage from various allocation functions 2018-08-22 11:18:02 +01:00
gslist.c glist: Add docs examples of how to combine with g_steal_pointer() 2020-02-07 14:09:41 +00:00
gslist.h list, slist: Add g_clear_{s,}list() 2019-11-25 13:09:25 +01:00
gspawn-private.h gspawn: Factor out error code conversion function 2018-06-12 16:13:51 +01:00
gspawn-win32-helper.c minor typos in the documentation (a/an) 2019-08-24 19:14:05 +00:00
gspawn-win32.c minor typos in the documentation (a/an) 2019-08-24 19:14:05 +00:00
gspawn.c Replace fallthrough comments with G_GNUC_FALLTHROUGH 2020-03-04 11:21:17 +01:00
gspawn.h glib, gobject: Annotate deprecated types and enumerators 2019-05-30 10:38:45 +01:00
gstdio-private.c W32: significant symlink code changes 2018-10-10 19:19:18 +00:00
gstdio.c W32 GLocalFileStat: remove compatibility time fields 2020-01-30 01:56:56 +00:00
gstdio.h Add a wrapper for fsync() function 2019-09-18 10:47:23 +02:00
gstdioprivate.h W32 GLocalFileStat: remove compatibility time fields 2020-01-30 01:56:56 +00:00
gstrfuncs.c gstrfuncs: use gsize type internally for strv functions 2019-11-21 10:44:48 +01:00
gstrfuncs.h gstrfuncs: Add g_strv_equal() 2018-12-17 17:16:03 +00:00
gstring.c glib: add parameter annotations for g_vasprintf and callers 2019-10-07 17:29:34 +01:00
gstring.h glib, gio: Use GLIB_DEPRECATED_MACRO instead of G_DISABLE_DEPRECATED 2019-05-30 10:38:45 +01:00
gstringchunk.c Use hash tables as sets in various places 2017-10-26 12:27:17 +01:00
gstringchunk.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gtester-report.in glib: Deprecate gtester and gtester-report 2019-05-14 12:14:54 +01:00
gtester.c glib: Deprecate gtester and gtester-report 2019-05-14 12:14:54 +01:00
gtestutils.c gtestutils: Allow cmpmem() arguments to be NULL iff lengths are zero 2019-09-30 12:05:55 +01:00
gtestutils.h gtestutils: Add additional non-NULL check in g_assert_cmpmem() 2019-10-28 17:36:36 +00:00
gthread-posix.c GThread: Don't g_error() if setting the thread scheduler settings fails 2020-02-24 12:07:25 +02:00
gthread-win32.c Add runtime checks and a fallback if we can't get the thread scheduler settings 2020-01-19 10:47:52 +02:00
gthread.c gthread: Count how many threads have been started 2020-01-21 11:56:34 +00:00
gthread.h doc: Clarify that _locker_new() does not actually allocate memory 2020-01-31 16:00:28 +01:00
gthreadpool.c Fix initialization logic of GThreadPool if the first created pool is an exclusive one 2020-01-25 11:08:22 +02:00
gthreadpool.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gthreadprivate.h gthread: Count how many threads have been started 2020-01-21 11:56:34 +00:00
gtimer.c glib: Deprecate API using GTimeVal in gtimer.h 2019-07-29 12:27:29 +01:00
gtimer.h glib: Deprecate API using GTimeVal in gtimer.h 2019-07-29 12:27:29 +01:00
gtimezone.c gtimezone: Tidy up UTC timezone creation 2020-02-24 10:26:01 +00:00
gtimezone.h gtimezone: Add g_time_zone_new_offset() convenience constructor 2018-04-13 15:25:26 +01:00
gtranslit-data.h Add locale-sensitive ASCII transliteration API 2014-02-20 18:27:24 -05:00
gtranslit.c docs: Add some more backtick quotation 2018-07-30 21:15:22 +01:00
gtrashstack.c Annotate various types and macros as deprecated 2019-05-30 10:39:11 +01:00
gtrashstack.h Annotate various types and macros as deprecated 2019-05-30 10:39:11 +01:00
gtree.c Add (out) annotation to (optional) parameters 2019-07-23 11:41:42 +00:00
gtree.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gtypes.h Add missing 'extern' to the dllexport version of GLIB_VAR/GOBJECT_VAR 2020-03-31 23:22:26 +03:00
gunibreak.c glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gunibreak.h glib: Update Unicode Character Database to version 13.0.0 2020-03-18 14:50:36 +00:00
gunichartables.h glib: Update Unicode Character Database to version 13.0.0 2020-03-18 14:50:36 +00:00
gunicode.h glib: Update Unicode Character Database to version 13.0.0 2020-03-18 14:50:36 +00:00
gunicodeprivate.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gunicollate.c gunicollate: Remove tautological comparison 2019-10-08 13:50:13 +01:00
gunicomp.h glib: Update Unicode Character Database to version 13.0.0 2020-03-18 14:50:36 +00:00
gunidecomp.c gunidecomp: Update and reformat Unicode version support history 2020-03-31 14:18:32 +01:00
gunidecomp.h glib: Update Unicode Character Database to version 13.0.0 2020-03-18 14:50:36 +00:00
guniprop.c glib: Update Unicode Character Database to version 13.0.0 2020-03-18 14:50:36 +00:00
gurifuncs.c glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gurifuncs.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gutf8.c gunicode: Fix UB in gutf8.c and utf8-pointer test 2019-11-14 18:38:03 +00:00
gutils.c gutils: Avoid null dereference if getpwuid fails to acquire some information about user 2020-01-15 14:07:20 +01:00
gutils.h gutils: Add g_get_os_info() 2019-09-27 15:47:03 +12:00
gutilsprivate.h gutils: Add internal API to override XDG directories 2018-12-17 17:16:03 +00:00
guuid.c guuid: Document that g_uuid_string_random() is not secure 2019-11-25 10:10:36 +00:00
guuid.h guuid: Add UUID helper functions to GLib 2017-02-06 14:40:38 +01:00
gvalgrind.h Fix Windows build errors in valgrind.h 2018-05-28 09:22:55 -04:00
gvariant-core.c gvariant-core: Add a note about memory safety of children 2020-04-27 17:31:53 -07:00
gvariant-core.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gvariant-internal.h gvarianttype: Impose a recursion limit of 128 on variant types 2018-10-23 17:01:51 +13:00
gvariant-parser.c gvariant-parser: Shut up a scan-build warning 2019-10-30 15:37:39 +00:00
gvariant-serialiser.c gvariant: Re-use g_variant_serialised_check() to check alignment 2018-11-06 12:49:25 +00:00
gvariant-serialiser.h gvariant: Re-use g_variant_serialised_check() to check alignment 2018-11-06 12:49:25 +00:00
gvariant.c Replace fallthrough comments with G_GNUC_FALLTHROUGH 2020-03-04 11:21:17 +01:00
gvariant.h gvariant: Limit recursion in g_variant_parse() 2019-10-18 13:53:18 +01:00
gvarianttype.c glib: Fix various compiler warnings when compiling with G_DISABLE_ASSERT 2019-03-08 19:46:21 +00:00
gvarianttype.h gvarianttype: Impose a recursion limit of 128 on variant types 2018-10-23 17:01:51 +13:00
gvarianttypeinfo.c minor typos in the documentation (a/an) 2019-08-24 19:14:05 +00:00
gvarianttypeinfo.h gvarianttype: Impose a recursion limit of 128 on variant types 2018-10-23 17:01:51 +13:00
gversion.c glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gversion.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gversionmacros.h gversionmacros: Add version macros for GLib 2.66 2020-03-04 14:46:28 +00:00
gwakeup.c all: Remove trailing newlines from g_message()/g_warning()/g_error()s 2018-04-27 16:46:19 +01:00
gwakeup.h glib/: LGPLv2+ -> LGPLv2.1+ 2017-05-24 11:58:19 +02:00
gwin32-private.c win32: don't assume the format specifier for the stdlib printf/scanf like functions 2019-08-10 21:56:33 +02:00
gwin32.c gwin32: Do not register a crash handler unless requested 2020-02-18 23:24:52 +05:30
gwin32.h gwin32: Fix missing prototypes on win64 2017-07-12 22:36:30 +02:00
libglib-gdb.py.in Rename gdb macros with _gdb suffix to avoid ns clashes 2016-05-23 10:52:10 -04:00
meson.build Meson: Override every dependency glib provides 2020-04-05 00:34:04 -04:00
update-gtranslit.py python: avoid equality check for None 2018-07-12 23:48:41 +02:00
valgrind.h glib: Update internal copy of valgrind.h from Valgrind 3.15 release 2020-04-03 13:03:31 +01:00
win_iconv.c win_iconv: Fix some file handler leaks on exit 2016-08-13 10:31:26 +02:00