cogl-auto-texture: Avoid a double-free crash

If texture allocation fails (e.g. on an old GPU with size limit 2048)
then `cogl_texture_new_with_size` was trying to use the same CoglError
twice. The second time was after it had already been freed.

Bug reported and fix provided by Gert van de Kraats.

https://launchpad.net/bugs/1790525


(cherry picked from commit d21478b0f0)
This commit is contained in:
Daniel van Vugt 2018-10-11 06:49:22 +00:00 committed by Marco Trevisan
parent 721de281a3
commit 6a6d477d71

View File

@ -94,6 +94,7 @@ cogl_texture_new_with_size (unsigned int width,
if (!cogl_texture_allocate (tex, &skip_error)) if (!cogl_texture_allocate (tex, &skip_error))
{ {
cogl_error_free (skip_error); cogl_error_free (skip_error);
skip_error = NULL;
cogl_object_unref (tex); cogl_object_unref (tex);
tex = NULL; tex = NULL;
} }