diff options
author | Stefan Schmidt <s.schmidt@samsung.com> | 2014-06-17 11:12:04 +0200 |
---|---|---|
committer | Stefan Schmidt <s.schmidt@samsung.com> | 2014-06-17 11:12:04 +0200 |
commit | 79e94bd936f61b5779e543eee570ebbd87ef9f2f (patch) | |
tree | 6001d0995b2a730d14bd543dea784c15ab329cc3 | |
parent | 1c530b6c0c796fb991c2641f0ed0add45a8a49da (diff) | |
download | elementary-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.c | 6 |
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); } } |