static gboolean
invalidate_queue_redraw_entry (ClutterActor *self,
- void *user_data)
+ gpointer user_data)
{
ClutterActorPrivate *priv = self->priv;
- if (priv->queue_redraw_entry)
+ if (priv->queue_redraw_entry != NULL)
_clutter_stage_queue_redraw_entry_invalidate (priv->queue_redraw_entry);
return TRUE;
}
void
-_clutter_stage_queue_redraw_entry_invalidate (
- ClutterStageQueueRedrawEntry *entry)
+_clutter_stage_queue_redraw_entry_invalidate (ClutterStageQueueRedrawEntry *entry)
{
- g_object_unref (entry->actor);
- entry->actor = NULL;
+ if (entry == NULL)
+ return;
+
+ if (entry->actor != NULL)
+ {
+ g_object_unref (entry->actor);
+ entry->actor = NULL;
+ }
+
if (entry->has_clip)
{
clutter_paint_volume_free (&entry->clip);