From 11d4f2689ea92e6bd5e38cc95d6ac86a8df0d055 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Tue, 10 Jan 2006 18:16:04 +0000 Subject: [PATCH] Fixed segfault when dynamic-casting a ref (thanks to Benjamin Biron). --- src/net/maildir/maildirMessage.cpp | 4 ++-- 1 file 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 p, utility::outputStream& os, utility::progressListener* progress, const int start, const int length, const bool peek) const { - const maildirPart& mp = dynamic_cast (p); + ref mp = p.dynamicCast (); - extractImpl(os, progress, mp.getBodyParsedOffset(), mp.getBodyParsedLength(), + extractImpl(os, progress, mp->getBodyParsedOffset(), mp->getBodyParsedLength(), start, length, peek); }