Emit a critical error if the user tries to send more data than
the static shader GValues can hold.
This fixes the random memory corruption you get when specifying
size > 4.
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
gint i;
g_return_if_fail (CLUTTER_VALUE_HOLDS_SHADER_FLOAT (value));
+ g_return_if_fail (size <= 4);
shader_float = value->data[0].v_pointer;
gint i;
g_return_if_fail (CLUTTER_VALUE_HOLDS_SHADER_INT (value));
+ g_return_if_fail (size <= 4);
shader_int = value->data[0].v_pointer;
gint i;
g_return_if_fail (CLUTTER_VALUE_HOLDS_SHADER_MATRIX (value));
+ g_return_if_fail (size <= 4);
shader_matrix = value->data[0].v_pointer;