summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHosang Kim <hosang12.kim@samsung.com>2015-08-25 20:05:57 +0900
committerAmitesh Singh <amitesh.sh@samsung.com>2015-08-25 21:11:20 +0530
commit68aa6a5cb7f9b720d4a2342cee729f1328ede844 (patch)
tree297d878a3c55a67d5d7554964fca435fcd435ba5
parent40e0ea58e1d268383b47459cdd3279203f0b60f0 (diff)
downloadelementary-68aa6a5cb7f9b720d4a2342cee729f1328ede844.tar.gz
progressbar: fix memory leak
Summary: when elm_progressbar_value_set is called, progress_status is always created. Test Plan: elementary_test -> progressbar Reviewers: woohyun, Hermet, cedric, raster Differential Revision: https://phab.enlightenment.org/D2986
-rw-r--r--src/lib/elm_progressbar.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/src/lib/elm_progressbar.c b/src/lib/elm_progressbar.c
index 1fbaab36c..aa34ec02f 100644
--- a/src/lib/elm_progressbar.c
+++ b/src/lib/elm_progressbar.c
@@ -424,20 +424,9 @@ _elm_progressbar_part_value_get(const Eo *obj EINA_UNUSED, Elm_Progressbar_Data
EOLIAN static void
_elm_progressbar_value_set(Eo *obj, Elm_Progressbar_Data *sd, double val)
{
- Elm_Progress_Status *ps;
-
if (sd->val == val) return;
- sd->val = val;
- if (sd->val < MIN_RATIO_LVL) sd->val = MIN_RATIO_LVL;
- if (sd->val > MAX_RATIO_LVL) sd->val = MAX_RATIO_LVL;
-
- ps = _progress_status_new("elm.cur.progressbar", sd->val);
- sd->progress_status = eina_list_append(sd->progress_status, ps);
- _val_set(obj);
- _units_set(obj);
- eo_do(obj, eo_event_callback_call
- (ELM_PROGRESSBAR_EVENT_CHANGED, NULL));
+ elm_progressbar_part_value_set(obj, "elm.cur.progressbar", val);
}
EOLIAN static double