From 94970e9e41529f5e0c78d108b7c319946e31e610 Mon Sep 17 00:00:00 2001 From: Flavio Ceolin Date: Thu, 18 Sep 2014 18:40:50 -0300 Subject: emixer: Fixing invalid pointer access --- src/bin/playbacks_view.c | 5 ++++- src/bin/sinks_view.c | 5 ++++- src/bin/sources_view.c | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/bin/playbacks_view.c b/src/bin/playbacks_view.c index b938454..3483f06 100644 --- a/src/bin/playbacks_view.c +++ b/src/bin/playbacks_view.c @@ -54,7 +54,10 @@ _sink_input_removed_cb(void *data, int type EINA_UNUSED, do { if (ev == elm_object_item_data_get(item)) - elm_object_item_del(item); + { + elm_object_item_del(item); + break; + } } while ((item = elm_genlist_item_next_get(item))); } diff --git a/src/bin/sinks_view.c b/src/bin/sinks_view.c index 87cf5be..eb0c275 100644 --- a/src/bin/sinks_view.c +++ b/src/bin/sinks_view.c @@ -49,7 +49,10 @@ _sink_removed_cb(void *data, int type EINA_UNUSED, void *info) do { if (ev == elm_object_item_data_get(item)) - elm_object_item_del(item); + { + elm_object_item_del(item); + break; + } } while ((item = elm_genlist_item_next_get(item))); } diff --git a/src/bin/sources_view.c b/src/bin/sources_view.c index 8bd883f..12b0f04 100644 --- a/src/bin/sources_view.c +++ b/src/bin/sources_view.c @@ -49,7 +49,10 @@ _source_removed_cb(void *data, int type EINA_UNUSED, void *info) do { if (source == elm_object_item_data_get(item)) - elm_object_item_del(item); + { + elm_object_item_del(item); + break; + } } while ((item = elm_genlist_item_next_get(item))); } -- cgit v1.2.1