aboutsummaryrefslogtreecommitdiffstats
path: root/src/messaging/pop3/POP3Message.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2005-07-24 20:04:23 +0000
committerVincent Richard <[email protected]>2005-07-24 20:04:23 +0000
commite14a8b6adbed2903b0565521b4df7615aac24545 (patch)
treeed980054745490efc2490a35bdf7c5768b0c9d80 /src/messaging/pop3/POP3Message.cpp
parentAllow getting/setting importance directly from/on message header. (diff)
downloadvmime-e14a8b6adbed2903b0565521b4df7615aac24545.tar.gz
vmime-e14a8b6adbed2903b0565521b4df7615aac24545.zip
Fixed some doc + getHeader() now returns a ref.
Diffstat (limited to '')
-rw-r--r--src/messaging/pop3/POP3Message.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/messaging/pop3/POP3Message.cpp b/src/messaging/pop3/POP3Message.cpp
index e4833583..7b848f87 100644
--- a/src/messaging/pop3/POP3Message.cpp
+++ b/src/messaging/pop3/POP3Message.cpp
@@ -30,7 +30,7 @@ namespace pop3 {
POP3Message::POP3Message(POP3Folder* folder, const int num)
- : m_folder(folder), m_num(num), m_size(-1), m_deleted(false), m_header(NULL)
+ : m_folder(folder), m_num(num), m_size(-1), m_deleted(false)
{
m_folder->registerMessage(this);
}
@@ -40,8 +40,6 @@ POP3Message::~POP3Message()
{
if (m_folder)
m_folder->unregisterMessage(this);
-
- delete (m_header);
}
@@ -101,12 +99,12 @@ structure& POP3Message::getStructure()
}
-const header& POP3Message::getHeader() const
+ref <const header> POP3Message::getHeader() const
{
if (m_header == NULL)
throw exceptions::unfetched_object();
- return (*m_header);
+ return (m_header);
}
@@ -194,13 +192,7 @@ void POP3Message::fetch(POP3Folder* folder, const int options)
string buffer;
m_folder->m_store->readResponse(buffer, true);
- if (m_header != NULL)
- {
- delete (m_header);
- m_header = NULL;
- }
-
- m_header = new header();
+ m_header = vmime::create <header>();
m_header->parse(buffer);
}
catch (exceptions::command_error& e)