From e46c594e2ce78c4b08b38be3058301e8ec396853 Mon Sep 17 00:00:00 2001 From: "kibak.yoon" Date: Tue, 18 Jul 2017 18:59:59 +0900 Subject: [PATCH] sensord: check type whether it is a regular file or not Change-Id: I8b72cd6702def0a57d5ce570cb183d90f43519f6 Signed-off-by: kibak.yoon --- src/server/server.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/server/server.cpp b/src/server/server.cpp index 22b3987..237f658 100644 --- a/src/server/server.cpp +++ b/src/server/server.cpp @@ -20,6 +20,7 @@ #include "server.h" #include +#include #include #include #include @@ -112,6 +113,14 @@ void server::deinit(void) static void set_cal_data(const char *path) { + struct stat file_stat; + + if (lstat(path, &file_stat) != 0) + return; + + if (!S_ISREG(file_stat.st_mode)) + return; + FILE *fp = fopen(path, "w"); retm_if(!fp, "There is no calibration file[%s]", path); -- 2.7.4