From 56e27b0546a358c237737cace96c59623a0a858e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Mon, 10 Oct 2011 19:41:33 +0100 Subject: [PATCH] utils: catch invalid instance sizes in gst_type_register_static_full() Add guards to catch overly large instance sizes. https://bugzilla.gnome.org/show_bug.cgi?id=660955 --- gst/gstutils.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst/gstutils.c b/gst/gstutils.c index 7a0360a293..d32bb5edc8 100644 --- a/gst/gstutils.c +++ b/gst/gstutils.c @@ -3900,6 +3900,9 @@ gst_type_register_static_full (GType parent_type, { GTypeInfo info; + g_return_val_if_fail (class_size <= G_MAXUINT16, G_TYPE_INVALID); + g_return_val_if_fail (instance_size <= G_MAXUINT16, G_TYPE_INVALID); + info.class_size = class_size; info.base_init = base_init; info.base_finalize = base_finalize;