summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyungwook Tak <k.tak@samsung.com>2017-01-31 14:23:00 +0900
committerKyungwook Tak <k.tak@samsung.com>2017-01-31 14:23:25 +0900
commit10dc9a7398e9c1e86edc3fe9089bf83a43b5ab20 (patch)
treeb4d501450d224ed7007420b1036c85a478105af4
parent846099959bceae56111d5dddf79dbac43ea12cb9 (diff)
downloadcsr-framework-10dc9a7398e9c1e86edc3fe9089bf83a43b5ab20.tar.gz
csr-framework-10dc9a7398e9c1e86edc3fe9089bf83a43b5ab20.tar.bz2
csr-framework-10dc9a7398e9c1e86edc3fe9089bf83a43b5ab20.zip
Add error handling for getting stat
Change-Id: I1b8464ebfb3af33a48325af42595512dcba2284a Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
-rw-r--r--src/framework/service/file-system.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/framework/service/file-system.cpp b/src/framework/service/file-system.cpp
index 28a078c..9ae2380 100644
--- a/src/framework/service/file-system.cpp
+++ b/src/framework/service/file-system.cpp
@@ -303,6 +303,11 @@ void FsVisitor::run(const DirPtr &dirptr, const FilePtr &currentdir)
continue;
auto stat = getStat(fullpath);
+ if (stat == nullptr) {
+ WARN("Skip the file(" << fullpath << ") whose stat can't be retrieved");
+ continue;
+ }
+
if (S_ISREG(stat->st_mode))
this->visitFile(fullpath, currentdir);
else if (S_ISDIR(stat->st_mode))