diff options
author | Vincent Richard <[email protected]> | 2004-12-16 21:14:46 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2004-12-16 21:14:46 +0000 |
commit | 34871eb231f69d46a594b5184b8aba5abbf4d6a6 (patch) | |
tree | 3e1f458848230ab57dd30a1895eadb3130684feb /src/messaging/maildirFolder.cpp | |
parent | Missing '= 0' on pure virtual function. (diff) | |
download | vmime-34871eb231f69d46a594b5184b8aba5abbf4d6a6.tar.gz vmime-34871eb231f69d46a594b5184b8aba5abbf4d6a6.zip |
Added isValidPath() in fileSystemFactory.
Diffstat (limited to 'src/messaging/maildirFolder.cpp')
-rw-r--r-- | src/messaging/maildirFolder.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/messaging/maildirFolder.cpp b/src/messaging/maildirFolder.cpp index 854e7dfb..bfb6e5b1 100644 --- a/src/messaging/maildirFolder.cpp +++ b/src/messaging/maildirFolder.cpp @@ -198,6 +198,9 @@ void maildirFolder::create(const int type) { utility::fileSystemFactory* fsf = platformDependant::getHandler()->getFileSystemFactory(); + if (!fsf->isValidPath(maildirUtils::getFolderFSPath(m_store, m_path, maildirUtils::FOLDER_PATH_ROOT))) + throw exceptions::invalid_folder_name(); + utility::auto_ptr <utility::file> rootDir = fsf->create (maildirUtils::getFolderFSPath(m_store, m_path, maildirUtils::FOLDER_PATH_ROOT)); |