transit: Fix read from pointer after free.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Fri, 23 Jan 2015 05:32:35 +0000 (14:32 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Fri, 23 Jan 2015 05:32:37 +0000 (14:32 +0900)
This fixes coverity CID 1265738.

src/lib/elm_transit.c

index 4d5bf46..eb2ab53 100644 (file)
@@ -195,9 +195,9 @@ _transit_obj_data_recover(Elm_Transit *transit, Evas_Object *obj)
    if (obj_data->ref == 0)
      {
         ELM_SAFE_FREE(obj_data->state.map, evas_map_free);
-        free(obj_data);
         evas_object_data_del(obj, _transit_key);
         evas_object_freeze_events_set(obj, obj_data->state.freeze_events);
+        free(obj_data);
      }
 }