summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Schmidt <s.schmidt@samsung.com>2014-06-17 11:12:04 +0200
committerStefan Schmidt <s.schmidt@samsung.com>2014-06-17 11:12:04 +0200
commit79e94bd936f61b5779e543eee570ebbd87ef9f2f (patch)
tree6001d0995b2a730d14bd543dea784c15ab329cc3
parent1c530b6c0c796fb991c2641f0ed0add45a8a49da (diff)
downloadelementary-79e94bd936f61b5779e543eee570ebbd87ef9f2f.tar.gz
elm_index: Also free last on error path.
If we can't realloc label we need to free last before we can return or we leak it. CID: 1193240
-rw-r--r--src/lib/elm_index.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/elm_index.c b/src/lib/elm_index.c
index 62c2cc1aa..cf66fe0a1 100644
--- a/src/lib/elm_index.c
+++ b/src/lib/elm_index.c
@@ -652,7 +652,11 @@ _sel_eval(Evas_Object *obj,
{
label = realloc(label, strlen(label) +
strlen(last) + 1);
- if (!label) return;
+ if (!label)
+ {
+ free(last);
+ return;
+ }
strcat(label, last);
}
}