diff options
author | Kyungwook Tak <k.tak@samsung.com> | 2017-01-31 14:23:00 +0900 |
---|---|---|
committer | Kyungwook Tak <k.tak@samsung.com> | 2017-01-31 14:23:25 +0900 |
commit | 10dc9a7398e9c1e86edc3fe9089bf83a43b5ab20 (patch) | |
tree | b4d501450d224ed7007420b1036c85a478105af4 | |
parent | 846099959bceae56111d5dddf79dbac43ea12cb9 (diff) | |
download | csr-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.cpp | 5 |
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 ¤tdir) 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)) |