• Allison Karlitskaya's avatar
    GDBusMessage: fix leak of GError · 9c07e7dc
    Allison Karlitskaya authored
    As part of the deserialisation process of a zero-length array in the
    DBus wire format, parse_value_from_blob() recursively calls itself with
    the expectation of failing (as can be seen by the assert immediately
    following).
    
    It passes &local_error to this always-failing call and then fails to
    free it (indeed, to use it at all).  The result is that the GError is
    leaked.
    
    Fix it by passing in NULL instead, so that the GError is never created
    in the first place.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=662411
    9c07e7dc
gdbusmessage.c 98.6 KB