citybound icon indicating copy to clipboard operation
citybound copied to clipboard

Renderer panic in a loop fork-bomb

Open aeplay opened this issue 8 years ago • 0 comments

From @LogoiLab's comment

I've got a similar error but on startup. It quickly fork bombs my computer with the auto-open editor feature (It occurs in an event loop that refuses to panic is my guess hence spamming the auto-open function). Maybe only let the auto-open occur once? ArchLinux running the latest rust nightlies.

SIMULATION BROKE :(

HOW TO REPORT BUGS:
https://github.com/citybound/citybound/blob/master/CONTRIBUTING.md#reporting-bugs

WHAT HAPPENED:
index out of bounds: the len is 0 but the index is 255

WHERE IT HAPPENED:
at /checkout/src/liballoc/vec.rs, line 1563

WHERE EXACTLY:
stack backtrace:
   0:     0x55a881fee7de - backtrace::backtrace::libunwind::trace
                        at /home/cbax/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.3/src/backtrace/libunwind.rs:53
                         - backtrace::backtrace::trace<closure>
                        at /home/cbax/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.3/src/backtrace/mod.rs:42
   1:     0x55a881fee829 - backtrace::capture::{{impl}}::new_unresolved
                        at /home/cbax/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.3/src/capture.rs:88
                         - backtrace::capture::{{impl}}::new
                        at /home/cbax/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.3/src/capture.rs:63
   2:     0x55a881cf3f7a - citybound::core::init::set_error_hook::{{closure}}
                        at game/core/init.rs:57
   3:     0x55a88203f9b6 - std::panicking::rust_panic_with_hook
                        at /checkout/src/libstd/panicking.rs:578
   4:     0x55a88203f844 - std::panicking::begin_panic<alloc::string::String>
                        at /checkout/src/libstd/panicking.rs:538
   5:     0x55a88203f749 - std::panicking::begin_panic_fmt
                        at /checkout/src/libstd/panicking.rs:522
   6:     0x55a88203f6da - std::panicking::rust_begin_panic
                        at /checkout/src/libstd/panicking.rs:498
   7:     0x55a882076ac0 - core::panicking::panic_fmt
                        at /checkout/src/libcore/panicking.rs:71
   8:     0x55a882076a68 - core::panicking::panic_bounds_check
                        at /checkout/src/libcore/panicking.rs:58
   9:     0x55a881e99e23 - alloc::vec::{{impl}}::index_mut<chunked::SizedChunkedArena>
                        at /checkout/src/liballoc/vec.rs:1563
                         - kay::swarm::{{impl}}::at_index_mut<monet::renderer::Renderer>
                        at /home/cbax/Games/citybound/engine/kay/src/swarm.rs:43
                         - kay::swarm::{{impl}}::at_mut::{{closure}}<monet::renderer::Renderer>
                        at /home/cbax/Games/citybound/engine/kay/src/swarm.rs:48
                         - core::option::{{impl}}::map<kay::slot_map::SlotIndices,&mut monet::renderer::Renderer,closure>
                        at /checkout/src/libcore/option.rs:398
                         - kay::swarm::{{impl}}::at_mut<monet::renderer::Renderer>
                        at /home/cbax/Games/citybound/engine/kay/src/swarm.rs:47
                         - kay::swarm::{{impl}}::receive_instance<monet::renderer::Renderer,monet::renderer::control::kay_auto::MSG_Renderer_render,closure>
                        at /home/cbax/Games/citybound/engine/kay/src/swarm.rs:152
                         - kay::swarm::{{impl}}::dispatch_packet<monet::renderer::Renderer,monet::renderer::control::kay_auto::MSG_Renderer_render,closure>
                        at /home/cbax/Games/citybound/engine/kay/src/swarm.rs:265
  10:     0x55a881eec7c8 - kay::actor_system::{{impl}}::single_message_cycle
                        at engine/kay/src/actor_system.rs:240
  11:     0x55a881ee8da7 - kay::actor_system::{{impl}}::process_all_messages::{{closure}}
                        at engine/kay/src/actor_system.rs:266
                         - core::ops::function::FnOnce::call_once<closure,()>
                        at /checkout/src/libcore/ops/function.rs:223
                         - std::panic::{{impl}}::call_once<(),closure>
                        at /checkout/src/libstd/panic.rs:296
  12:     0x55a8820467cc - panic_unwind::__rust_maybe_catch_panic
                        at /checkout/src/libpanic_unwind/lib.rs:99
  13:     0x55a881eedd07 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at /checkout/src/libstd/panicking.rs:459
  14:     0x55a881ee922d - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at /checkout/src/libstd/panic.rs:361
  15:     0x55a881eec98d - kay::actor_system::{{impl}}::process_all_messages
                        at engine/kay/src/actor_system.rs:265
  16:     0x55a881cf32b1 - citybound::main::{{closure}}
                        at game/main.rs:127
                         - citybound::core::init::ensure_crossplatform_proper_thread<closure>
                        at game/core/init.rs:21
  17:     0x55a8820467cc - panic_unwind::__rust_maybe_catch_panic
                        at /checkout/src/libpanic_unwind/lib.rs:99
  18:     0x55a88204019b - std::panicking::try<(),closure>
                        at /checkout/src/libstd/panicking.rs:459
                         - std::panic::catch_unwind<closure,()>
                        at /checkout/src/libstd/panic.rs:361
                         - std::rt::lang_start
                        at /checkout/src/libstd/rt.rs:59
  19:     0x7fdf2d8b0f69 - __libc_start_main
  20:     0x55a881c6b969 - _start
  21:                0x0 - <unknown>

aeplay avatar Nov 11 '17 13:11 aeplay