summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/emotion/emotion_webcam.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/emotion/emotion_webcam.c b/src/lib/emotion/emotion_webcam.c
index 1e1db06d97..d29110aa23 100644
--- a/src/lib/emotion/emotion_webcam.c
+++ b/src/lib/emotion/emotion_webcam.c
@@ -185,7 +185,12 @@ _emotion_webcam_remove_cb(void *user_data, void *func_data EINA_UNUSED)
webcam = user_data;
EINA_REFCOUNT_UNREF(webcam)
- emotion_webcam_destroy(webcam);
+ {
+ if (_emotion_webcams)
+ _emotion_webcams->webcams =
+ eina_list_remove(_emotion_webcams->webcams, webcam);
+ emotion_webcam_destroy(webcam);
+ }
}
static Eina_Bool