Emotion generic: check if player is the expected on _player_del_cb
authorbdilly <bdilly@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 15 Mar 2012 21:57:38 +0000 (21:57 +0000)
committerbdilly <bdilly@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 15 Mar 2012 21:57:38 +0000 (21:57 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/emotion@69438 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/modules/generic/emotion_generic.c

index 4c2c6fb..0e1690c 100644 (file)
@@ -862,7 +862,16 @@ _player_add_cb(void *data, int type __UNUSED__, void *event)
 static Eina_Bool
 _player_del_cb(void *data, int type __UNUSED__, void *event __UNUSED__)
 {
+   Ecore_Exe_Event_Del *event_del = event;
+   Ecore_Exe *player = event_del->exe;
    Emotion_Generic_Video *ev = data;
+
+   if (ev->player.exe != player)
+     {
+       INF("ev->player != player.");
+       return ECORE_CALLBACK_PASS_ON;
+     }
+
    ERR("player died.");
 
    ev->player.exe = NULL;