aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/net/maildir/maildirMessage.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/net/maildir/maildirMessage.cpp b/src/net/maildir/maildirMessage.cpp
index 326a3ced..acba0c3a 100644
--- a/src/net/maildir/maildirMessage.cpp
+++ b/src/net/maildir/maildirMessage.cpp
@@ -313,9 +313,9 @@ void maildirMessage::extractPart(ref <const part> p, utility::outputStream& os,
utility::progressListener* progress, const int start,
const int length, const bool peek) const
{
- const maildirPart& mp = dynamic_cast <const maildirPart&>(p);
+ ref <const maildirPart> mp = p.dynamicCast <const maildirPart>();
- extractImpl(os, progress, mp.getBodyParsedOffset(), mp.getBodyParsedLength(),
+ extractImpl(os, progress, mp->getBodyParsedOffset(), mp->getBodyParsedLength(),
start, length, peek);
}