Hi Janne,
1) It's KISS2) I can't find anything in the code that would lead to endless recursive invocation of the error printing functions.So, Ok for trunk?
With async I/O, I think the possibilities of hitting concurrent errors have increased, so I'd still prefer the solution with wrapping a recursive lock around error handling. Regards Thomas