pathfinder icon indicating copy to clipboard operation
pathfinder copied to clipboard

canvas_minimal example panics on ubuntu

Open shahreel opened this issue 5 years ago • 1 comments

ubuntu 19.04 with nvidia 8500 GT

RUST_BACKTRACE=1 RUSTFLAGS="-C target-cpu=native" cargo run --bin canvas_minimal
    Finished dev [unoptimized + debuginfo] target(s) in 2.69s
     Running `target/debug/canvas_minimal`
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })', src/libcore/result.rs:999:5
stack backtrace:
   0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
             at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39
   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:197
   3: std::panicking::default_hook
             at src/libstd/panicking.rs:211
   4: std::panicking::rust_panic_with_hook
             at src/libstd/panicking.rs:474
   5: std::panicking::continue_panic_fmt
             at src/libstd/panicking.rs:381
   6: rust_begin_unwind
             at src/libstd/panicking.rs:308
   7: core::panicking::panic_fmt
             at src/libcore/panicking.rs:85
   8: core::result::unwrap_failed
             at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libcore/macros.rs:18
   9: core::result::Result<T,E>::unwrap
             at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libcore/result.rs:800
  10: font_kit::source::Source::select_descriptions_in_family
             at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/font-kit-0.2.0/src/source.rs:142
  11: font_kit::source::Source::select_best_match
             at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/font-kit-0.2.0/src/source.rs:126
  12: pathfinder_canvas::text::CanvasFontContext::new
             at canvas/src/text.rs:147
  13: pathfinder_canvas::text::CanvasFontContext::from_system_source
             at canvas/src/text.rs:163
  14: canvas_minimal::main
             at examples/canvas_minimal/src/main.rs:55
  15: std::rt::lang_start::{{closure}}
             at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/rt.rs:64
  16: std::panicking::try::do_call
             at src/libstd/rt.rs:49
             at src/libstd/panicking.rs:293
  17: __rust_maybe_catch_panic
             at src/libpanic_unwind/lib.rs:85
  18: std::rt::lang_start_internal
             at src/libstd/panicking.rs:272
             at src/libstd/panic.rs:394
             at src/libstd/rt.rs:48
  19: std::rt::lang_start
             at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/rt.rs:64
  20: main
  21: __libc_start_main
  22: _start

shahreel avatar Aug 15 '19 06:08 shahreel

This comes from this line, which loads this font name. This ends up calling this code which has an unwrap.

jdm avatar Aug 15 '19 15:08 jdm