Jerry Feldman wrote:
I'm using PCRE (the C-library) to extract base64 encoded attachments from emails. Needless to say, such attachments can get pretty big. I've been getting segfaults, so I have been playing with the match_limit (as far as I can tell, it's not a stacksize problem). However, according to the pcreapi man page, the default match_limit is 10million - where as I'm having to keep it at 15000 or thereabouts. I'm right now trying to find the optimal level. Can anyone explain why I would have to set it so low?
Have you tried to use a debugger? There are many reasons that code will segfault.
Hi Jerry, yeah, I've used the debugger and I've checked the core dumps, but this happens in the PCRE code, not in mine. And it's working fine right till I shift the match_limit up to 16000.
PCRE seems a bit of an overkill for simply extracting base-64. There are a number of other base-64 decoders available.
I'm not decoding, that bit is easy I agree. I'm using the regex to spot and extract a properly encoded and attached document. It's both fast and easy. /Per Jessen, Zürich --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming+help@opensuse.org