[cogl-material] make _cogl_material_layer_free check for an invalid texture handle

It is valid in some situations to have a material layer with an invalid texture
handle (e.g. if you setup a texture combine mode before setting the texture)
and so _cogl_material_layer_free needs to check for a valid handle before
attempting to unref it.
This commit is contained in:
Robert Bragg 2009-04-29 19:49:09 +01:00
parent f85377372c
commit ee57192f47

View File

@ -644,7 +644,8 @@ cogl_material_set_layer_matrix (CoglHandle material_handle,
static void
_cogl_material_layer_free (CoglMaterialLayer *layer)
{
cogl_handle_unref (layer->texture);
if (layer->texture != COGL_INVALID_HANDLE)
cogl_handle_unref (layer->texture);
g_free (layer);
}