diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/KM_fileio.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/KM_fileio.cpp b/src/KM_fileio.cpp index 9db1947..ec65ffd 100644 --- a/src/KM_fileio.cpp +++ b/src/KM_fileio.cpp @@ -1418,17 +1418,22 @@ Kumu::DirScanner::Open(const std::string& dirname) case ENOENT: case ENOTDIR: result = RESULT_NOTAFILE; + break; case EACCES: result = RESULT_NO_PERM; + break; case ELOOP: case ENAMETOOLONG: result = RESULT_PARAM; + break; case EMFILE: case ENFILE: result = RESULT_STATE; + break; default: DefaultLogSink().Error("DirScanner::Open(%s): %s\n", dirname.c_str(), strerror(errno)); result = RESULT_FAIL; + break; } } @@ -1501,17 +1506,22 @@ Kumu::DirScannerEx::Open(const std::string& dirname) case ENOENT: case ENOTDIR: result = RESULT_NOTAFILE; + break; case EACCES: result = RESULT_NO_PERM; + break; case ELOOP: case ENAMETOOLONG: result = RESULT_PARAM; + break; case EMFILE: case ENFILE: result = RESULT_STATE; + break; default: DefaultLogSink().Error("DirScanner::Open(%s): %s\n", dirname.c_str(), strerror(errno)); result = RESULT_FAIL; + break; } } |
