ggez: Panic on `Option::unwrap()`

I can’t seem to get GGEZ working at all. It always panics on an unwrap - but otherwise gives no useful errors.

For instance, running the 01_super_simple example:

jeroen@archtop ~/Documents/code/ggez (master) $ RUST_BACKTRACE=1 cargo run --example 01_super_simple
    Finished dev [unoptimized + debuginfo] target(s) in 0.29s
     Running `target/debug/examples/01_super_simple`
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:355:21
stack backtrace:
   0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
             at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
   1: std::sys_common::backtrace::_print
             at src/libstd/sys_common/backtrace.rs:71
   2: std::panicking::default_hook::{{closure}}
             at src/libstd/sys_common/backtrace.rs:59
             at src/libstd/panicking.rs:211
   3: std::panicking::default_hook
             at src/libstd/panicking.rs:227
   4: std::panicking::rust_panic_with_hook
             at src/libstd/panicking.rs:491
   5: std::panicking::continue_panic_fmt
             at src/libstd/panicking.rs:398
   6: rust_begin_unwind
             at src/libstd/panicking.rs:325
   7: core::panicking::panic_fmt
             at src/libcore/panicking.rs:95
   8: core::panicking::panic
             at src/libcore/panicking.rs:59
   9: <core::option::Option<T>>::unwrap
             at /rustc/9fda7c2237db910e41d6a712e9a2139b352e558b/src/libcore/macros.rs:20
  10: winit::platform::platform::wayland::window::Window::get_current_monitor
             at /home/jeroen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.18.1/src/platform/linux/wayland/window.rs:267
  11: winit::platform::platform::Window::get_current_monitor
             at /home/jeroen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.18.1/src/platform/linux/mod.rs:348
  12: winit::window::<impl winit::Window>::get_current_monitor
             at /home/jeroen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.18.1/src/window.rs:406
  13: <ggez::graphics::context::GraphicsContextGeneric<B>>::set_window_mode
             at src/graphics/context.rs:536
  14: <ggez::graphics::context::GraphicsContextGeneric<ggez::graphics::GlBackendSpec>>::new
             at src/graphics/context.rs:315
  15: ggez::context::Context::from_conf
             at src/context.rs:74
  16: ggez::context::ContextBuilder::build
             at src/context.rs:261
  17: _01_super_simple::main
             at examples/01_super_simple.rs:47
  18: std::rt::lang_start::{{closure}}
             at /rustc/9fda7c2237db910e41d6a712e9a2139b352e558b/src/libstd/rt.rs:74
  19: std::panicking::try::do_call
             at src/libstd/rt.rs:59
             at src/libstd/panicking.rs:310
  20: __rust_maybe_catch_panic
             at src/libpanic_unwind/lib.rs:102
  21: std::rt::lang_start_internal
             at src/libstd/panicking.rs:289
             at src/libstd/panic.rs:398
             at src/libstd/rt.rs:58
  22: std::rt::lang_start
             at /rustc/9fda7c2237db910e41d6a712e9a2139b352e558b/src/libstd/rt.rs:74
  23: main
  24: __libc_start_main
  25: _start

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 19 (8 by maintainers)

Commits related to this issue

Most upvoted comments

Note to self: @icefoxen you now know a bunch more about wayland stuff, you might be able to fix this.

I set WINIT_UNIX_BACKEND=x11 to use XWayland for now (rust-windowing/winit#305) until this is resolved.

@ncraike You’re fine, serves me right for closing an issue without double-checking on my own machine. Try on the latest devel branch, and see if it works? If not, post a backtrace and we can hassle winit more.