discomfitor pushed a commit to branch master.

http://git.enlightenment.org/apps/empc.git/commit/?id=d1e574b43588e9a2db0187dc30c84295fe332183

commit d1e574b43588e9a2db0187dc30c84295fe332183
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Dec 26 02:08:04 2014 -0500

    unify genlist clear functions to avoid future bugs
---
 src/bin/empc.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/bin/empc.c b/src/bin/empc.c
index 7b50512..873772a 100644
--- a/src/bin/empc.c
+++ b/src/bin/empc.c
@@ -126,6 +126,14 @@ bg_next_get(void)
 }
 
 static void
+queue_list_clear(void)
+{
+   eina_hash_free_buckets(empd_current_queue_headers);
+   elm_genlist_clear(queue_list);
+   queue_list_scroll_item = NULL;
+}
+
+static void
 item_box_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, 
void *event_info EINA_UNUSED)
 {
    evas_object_del(data);
@@ -1793,8 +1801,7 @@ onconnected(Eina_Bool diff, const char *host, unsigned 
int port)
    config_call = empd_empdd_config_call(empd_proxy, config_cb, NULL);
    empd_empdd_status_call(empd_proxy);
    if (!diff) return;
-   eina_hash_free_buckets(empd_current_queue_headers);
-   elm_genlist_clear(queue_list);
+   queue_list_clear();
    if (filesystems)
      {
         while (filesystems->next)
@@ -2687,8 +2694,7 @@ queue_list_handler(Eina_Value *value, Eina_Bool cached)
         Elm_Object_Item *it;
         const Eina_List *l, *its = elm_genlist_selected_items_get(queue_list);
         elm_scroller_region_get(queue_list, &x, &y, &w, &h);
-        eina_hash_free_buckets(empd_current_queue_headers);
-        elm_genlist_clear(queue_list);
+        queue_list_clear();
         if (its)
           {
              EINA_LIST_FOREACH(its, l, it)

-- 


Reply via email to