Hi,

Have you been able to backtrace the segfault?

Running this code:

#include <fstream>
#include <iostream>
#include <vmime/vmime.hpp>

int main()
{

// Read data from f i l e
std::ifstream file;
file.open("hello.eml", std::ios::in | std::ios::binary);
vmime::utility::inputStreamAdapter is(file);
vmime::string data;
vmime::utility::outputStreamStringAdapter os(data);
vmime::utility::bufferedStreamCopy(is, os);

// Actually parse the message
vmime::ref<vmime::message> msg = vmime::create<vmime::message>();
msg->parse(data);

vmime::ref<vmime::header> hdr = msg->getHeader();
vmime::ref<vmime::body> bdy = msg->getBody();

vmime::charset ch(vmime::charsets::UTF_8);

std::cout << "Subject: " <<
hdr->Subject()->getValue().dynamicCast<vmime::text>()->getConvertedText(ch)
<< std::endl;

}

=== EOF ===

with hello.eml:

Date: Thu, Oct 13 2005 15:22:46 +0200
From: Vincent <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Subject: Hello from VMime!


A simple message to test VMime

=== EOF ===

works for me, without a segfault.
Does the above code work for you?

Regards,

-- 
Mattias Nordstrom


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to