aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2006-01-10 18:16:04 +0000
committerVincent Richard <[email protected]>2006-01-10 18:16:04 +0000
commit11d4f2689ea92e6bd5e38cc95d6ac86a8df0d055 (patch)
tree23aedff99c24bc551f544f14341ca523c7d6b310
parentAllow '@' in the username part of an URL. (diff)
downloadvmime-11d4f2689ea92e6bd5e38cc95d6ac86a8df0d055.tar.gz
vmime-11d4f2689ea92e6bd5e38cc95d6ac86a8df0d055.zip
Fixed segfault when dynamic-casting a ref (thanks to Benjamin Biron).
-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);
}