]> git.lizzy.rs Git - rust.git/commit
Abort earlier upon multi-panics
authorAndrea Canciani <ranma42@gmail.com>
Thu, 24 Sep 2015 15:21:29 +0000 (17:21 +0200)
committerAndrea Canciani <ranma42@gmail.com>
Thu, 24 Sep 2015 21:52:13 +0000 (23:52 +0200)
commit54c0231b14a71a46e6607255d509457e0df0b8be
tree41ef410ea263c71bb40005b6aae4c4fbf3615f4a
parentc7b84909b00dcf5f762778b4aa9783770c69416d
Abort earlier upon multi-panics

The double-panic `abort` is run after the logging code, to provide
feedback in case of a double-panic. This means that if the panic
logging fails with a panic, the `abort` might never be reached.

This should not normally occur, but if the `on_panic` function detects
more than 2 panics, aborting *before* logging makes panic handling
somewhat more robust, as it avoids an infinite recursion, which would
eventually crash the process, but also make the problem harder to
debug.

This handles the FIXME about what to do if the thread printing panics.
src/libstd/panicking.rs