Almost any change to that code fixes it. Yes, including decode.
I more interesting in finding root of problem, as user have crashes in a bit different circumstances.
Also in my program I will be unable to just "decode" things, as it prints stacktrace, including function argument and sometimes I have binary data (not character string) or even filenames in binary format (not UTF-8, because FreeBSD filesystem sometimes use non-UTF-8 filenames)
I think die inside die handler cannot cause a recursion:
http://perldoc.perl.org/perlvar.html#%25SIG
The __DIE__ handler is explicitly disabled during the call, so that you can die from a __DIE__ handleralso such recursion would produce stackoverflow fast.
Currently it looks to me that it's just a bug in Encode XS code, and I can workaround it by _escaping_ any non-ASCII octets (both binary data and wide characters)
In reply to Re^2: Weird STDERR/SIGDIE/Encodings issue
by vsespb
in thread Weird STDERR/SIGDIE/Encodings issue
by vsespb
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |