Panics at FontCollection::into_font()
Created by: Ploppz
I created a FontCollection from a ttf file (this one, the regular version). I clone()
it some times passing it to other structs, then finally when I need a font, e.g. when I want to create text geometry and do some caching, I call:
let font = self.fonts.clone().into_font().unwrap();
In seems like it crashes in `into_font() and here is the backtrace:
thread 'main' panicked at 'index 4 out of range for slice of length 0', ../src/libcore/slice.rs:560
stack backtrace:
1: 0x55c4d36cef7a - std::sys::imp::backtrace::tracing::imp::write::hbea47d9dd19b523c
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:42
2: 0x55c4d36d16bf - std::panicking::default_hook::{{closure}}::h6875a2976258b020
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:247
3: 0x55c4d36d12be - std::panicking::default_hook::h88ffbc5922643264
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:263
4: 0x55c4d36d1b07 - std::panicking::rust_panic_with_hook::hc790e47d4ecc86cd
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:451
5: 0x55c4d36d1994 - std::panicking::begin_panic::hc066339e2fdc17d1
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:413
6: 0x55c4d36d18b9 - std::panicking::begin_panic_fmt::h5912b2d2df332044
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:397
7: 0x55c4d36d1847 - rust_begin_unwind
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:373
8: 0x55c4d3708d8d - core::panicking::panic_fmt::h561c5ee168a3d2cb
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libcore/panicking.rs:69
9: 0x55c4d3708e69 - core::slice::slice_index_len_fail::hf63c0fc1cb19cea8
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libcore/slice.rs:560
10: 0x55c4d3437b37 - <core::ops::Range<usize> as core::slice::SliceIndex<T>>::index::hf2636759658374cd
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libcore/slice.rs:691
11: 0x55c4d343746e - core::slice::<impl core::ops::Index<I> for [T]>::index::h71b0ac38ba650298
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libcore/slice.rs:542
12: 0x55c4d3437e03 - stb_truetype::is_font::h391dfd7cef492e74
at /home/ploppz/.cargo/registry/src/github.com-1ecc6299db9ec823/stb_truetype-0.2.0/src/lib.rs:158
13: 0x55c4d34343b8 - rusttype::FontCollection::into_font::h1006d63c62c3f89e
at /home/ploppz/.cargo/registry/src/github.com-1ecc6299db9ec823/rusttype-0.2.1/src/lib.rs:273
14: 0x55c4d3406c33 - renpdf::graphics::font_ren::FontRen::draw_text::hc78559ab494fbb97
at /home/ploppz/work/rust/renpdf/src/graphics/font_ren/mod.rs:78
15: 0x55c4d3407c9a - renpdf::graphics::PdfRenderer::new::he2c0ce9411ccb240
at /home/ploppz/work/rust/renpdf/src/graphics/mod.rs:29
16: 0x55c4d3408210 - renpdf::main::h40c610ece3667e1d
at /home/ploppz/work/rust/renpdf/src/main.rs:14
17: 0x55c4d36da53a - __rust_maybe_catch_panic
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
18: 0x55c4d36d234a - std::rt::lang_start::h5d71a3afaaa4b2ff
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/rt.rs:57
19: 0x55c4d3408912 - main
20: 0x7fbda7ba8290 - __libc_start_main
21: 0x55c4d333abf9 - _start
22: 0x0 - <unknown>