resolve prevent issue about resource leak of file description
authorjy910.yun <jy910.yun@samsung.com>
Fri, 5 Apr 2013 05:59:49 +0000 (14:59 +0900)
committerjy910.yun <jy910.yun@samsung.com>
Fri, 5 Apr 2013 06:00:27 +0000 (15:00 +0900)
Change-Id: I174c6dd5fb90cf32b51de86bcd08ca2c75a7ebd0

tizen/DEVICE/src/haptic.c

index 688e61e..e80341b 100644 (file)
@@ -186,18 +186,21 @@ static int __save_file(const unsigned char *vibe_buferf, int size, const char *f
        status = fwrite(vibe_buferf, 1, size, pf);
        if (status != size) {
                MODULE_ERROR("To write file is failed");
+               fclose(pf);
                return HAPTIC_MODULE_OPERATION_FAILED;
        }
 
        fd = fileno(pf);
        if (fd == -1) {
                MODULE_ERROR("To get file descriptor is failed");
+               fclose(pf);
                return HAPTIC_MODULE_OPERATION_FAILED;
        }
 
        status = fsync(fd);
        if (status == -1) {
                MODULE_ERROR("To be synchronized with the disk is failed");
+               fclose(pf);
                return HAPTIC_MODULE_OPERATION_FAILED;
        }