summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/elm_transit.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/elm_transit.c b/src/lib/elm_transit.c
index 2e341c392..daa7f35d0 100644
--- a/src/lib/elm_transit.c
+++ b/src/lib/elm_transit.c
@@ -118,8 +118,9 @@ _transit_obj_data_update(Elm_Transit *transit, Evas_Object *obj)
obj_data->freeze_events = evas_object_freeze_events_get(obj);
- if (!transit->state_keep)
+ if (!transit->state_keep && obj_data->state)
{
+ if (obj_data->state->map) evas_map_free(obj_data->state->map);
ELM_SAFE_FREE(obj_data->state, free);
}
else