diff --git a/gio/gdbusmessage.c b/gio/gdbusmessage.c index 2c2a832ca..18833c8da 100644 --- a/gio/gdbusmessage.c +++ b/gio/gdbusmessage.c @@ -970,6 +970,8 @@ parse_value_from_blob (GMemoryInputStream *mis, if (!ensure_input_padding (mis, 4, &local_error)) goto fail; array_len = g_data_input_stream_read_uint32 (dis, NULL, &local_error); + if (local_error != NULL) + goto fail; if (array_len > (2<<26)) {