aboutsummaryrefslogtreecommitdiffstats
path: root/src/messaging/maildirFolder.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2004-12-16 21:14:46 +0000
committerVincent Richard <[email protected]>2004-12-16 21:14:46 +0000
commit34871eb231f69d46a594b5184b8aba5abbf4d6a6 (patch)
tree3e1f458848230ab57dd30a1895eadb3130684feb /src/messaging/maildirFolder.cpp
parentMissing '= 0' on pure virtual function. (diff)
downloadvmime-34871eb231f69d46a594b5184b8aba5abbf4d6a6.tar.gz
vmime-34871eb231f69d46a594b5184b8aba5abbf4d6a6.zip
Added isValidPath() in fileSystemFactory.
Diffstat (limited to 'src/messaging/maildirFolder.cpp')
-rw-r--r--src/messaging/maildirFolder.cpp3
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));