If the supplied exception handler ignores an exception, it is catched nonetheless and logged to prevent it from escaping to the C land (the caller is libfuse).
I consider this as a bug fix, not a behavior change. The reason is that propagating Haskell exceptions to the C land leads to undefined behavior, which is by no means justifiable.
If the supplied exception handler ignores an exception, it is catched nonetheless and logged to prevent it from escaping to the C land (the caller is libfuse).
I consider this as a bug fix, not a behavior change. The reason is that propagating Haskell exceptions to the C land leads to undefined behavior, which is by no means justifiable.