Fix HANDLE_LEAK 18/55918/3 accepted/tizen/ivi/20160218.023348 accepted/tizen/mobile/20151230.120113 accepted/tizen/tv/20151230.120146 accepted/tizen/wearable/20151230.120203 submit/tizen/20151230.075746 submit/tizen_common/20160218.142243 submit/tizen_ivi/20160217.000000 submit/tizen_ivi/20160217.000002
authorMyungki Lee <mk5004.lee@samsung.com>
Wed, 30 Dec 2015 07:26:15 +0000 (16:26 +0900)
committerMyungki Lee <mk5004.lee@samsung.com>
Wed, 30 Dec 2015 07:26:15 +0000 (16:26 +0900)
Change-Id: I23b1f04d75c5858e95cbc379471d501c1c0951cc
Signed-off-by: Myungki Lee <mk5004.lee@samsung.com>
plugin/app2sd/src/app2sd_internals_utils.c

index cac6db1..c63e810 100755 (executable)
@@ -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);