From 8e1a341d5e685d88c7adf0cc1f0becda3cc5eb5a Mon Sep 17 00:00:00 2001 From: Myungki Lee Date: Wed, 30 Dec 2015 16:26:15 +0900 Subject: [PATCH] Fix HANDLE_LEAK Change-Id: I23b1f04d75c5858e95cbc379471d501c1c0951cc Signed-off-by: Myungki Lee --- plugin/app2sd/src/app2sd_internals_utils.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugin/app2sd/src/app2sd_internals_utils.c b/plugin/app2sd/src/app2sd_internals_utils.c index cac6db1..c63e810 100755 --- a/plugin/app2sd/src/app2sd_internals_utils.c +++ b/plugin/app2sd/src/app2sd_internals_utils.c @@ -157,18 +157,22 @@ int _app2sd_delete_directory(char *dirname) if (strcmp(ep->d_name, ".") && strcmp(ep->d_name, "..")) { ret = _app2sd_delete_directory(abs_filename); - if (ret <0) + if (ret < 0) { + closedir(dp); return -1; + } } } else { ret = remove(abs_filename); - if (ret <0) + if (ret < 0) { + closedir(dp); return -1; + } } } (void)closedir(dp); ret = remove(dirname); - if (ret <0) + if (ret < 0) return -1; } else { app2ext_print("Couldn't open the directory[%s]\n", dirname); -- 2.7.4