summaryrefslogtreecommitdiffstats
path: root/src/simutil.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-01-20 11:09:38 -0600
committerDenis Kenzior <denkenz@gmail.com>2011-01-20 11:16:04 -0600
commit8b9e4c1e185df972b1eb02746927be33a6d0bd9f (patch)
tree6f703c8f0e50abba75736836bb1f11bc77675968 /src/simutil.c
parent91bdf99e4976152f2630a58c23f3999d619566be (diff)
downloadofono-8b9e4c1e185df972b1eb02746927be33a6d0bd9f.tar.bz2
simutil: Fix a memory leak
Diffstat (limited to 'src/simutil.c')
-rw-r--r--src/simutil.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/simutil.c b/src/simutil.c
index 3dc47616..ac9dd2f8 100644
--- a/src/simutil.c
+++ b/src/simutil.c
@@ -1513,8 +1513,10 @@ GSList *sim_parse_app_template_entries(const unsigned char *buffer, int len)
error:
while (ret) {
GSList *t = ret;
+ struct sim_app_record *app = ret->data;
- g_free(((struct sim_app_record *) ret->data)->label);
+ g_free(app->label);
+ g_free(app);
ret = ret->next;
g_slist_free_1(t);