cogl-object: correctly free user_data_array in _unref

If there is private data associated with a CoglObject then there may be
a user_data_array that needs to be freed. The code was mistakenly
freeing the array inside the loop that was actually iterating over the
user data array notifying the objects destruction instead of waiting
until all the data entries had been destroyed.
This commit is contained in:
Robert Bragg 2010-10-26 17:38:58 +01:00
parent 63206a208b
commit 7927aed5d6

View File

@ -86,10 +86,9 @@ cogl_object_unref (void *object)
if (entry->destroy)
entry->destroy (entry->user_data);
}
}
g_array_free (obj->user_data_array, TRUE);
}
}
COGL_OBJECT_DEBUG_FREE (obj);
free_func = obj->klass->virt_free;