diff options
Diffstat (limited to 'src/net/pop3/POP3Store.cpp')
| -rw-r--r-- | src/net/pop3/POP3Store.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/net/pop3/POP3Store.cpp b/src/net/pop3/POP3Store.cpp index 67f478cb..24e5b9c3 100644 --- a/src/net/pop3/POP3Store.cpp +++ b/src/net/pop3/POP3Store.cpp @@ -90,7 +90,8 @@ ref <folder> POP3Store::getDefaultFolder() if (!isConnected()) throw exceptions::illegal_state("Not connected"); - return vmime::create <POP3Folder>(folder::path(folder::path::component("INBOX")), this); + return vmime::create <POP3Folder>(folder::path(folder::path::component("INBOX")), + thisRef().dynamicCast <POP3Store>()); } @@ -99,7 +100,8 @@ ref <folder> POP3Store::getRootFolder() if (!isConnected()) throw exceptions::illegal_state("Not connected"); - return vmime::create <POP3Folder>(folder::path(), this); + return vmime::create <POP3Folder>(folder::path(), + thisRef().dynamicCast <POP3Store>()); } @@ -108,7 +110,8 @@ ref <folder> POP3Store::getFolder(const folder::path& path) if (!isConnected()) throw exceptions::illegal_state("Not connected"); - return vmime::create <POP3Folder>(path, this); + return vmime::create <POP3Folder>(path, + thisRef().dynamicCast <POP3Store>()); } |
