|There's more than one way to do things|
Re^2: Weird STDERR/SIGDIE/Encodings issueby vsespb (Chaplain)
|on Mar 28, 2013 at 23:10 UTC||Need Help??|
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#%25SIGThe __DIE__ handler is explicitly disabled during the call, so that you can die from a __DIE__ handler
also 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)