Skip to content

Keeps crashing in tiny-skia #1020

@dcz-self

Description

@dcz-self

EDIT: happens when just typing text.

Using the example application: https://codeberg.org/dcz/ime_app

  1. Launch application
  2. Click on the first text field
  3. Type anything

More often than not, it will crash.

Using KDE 6.

Backtrace:

thread 'main' (111889) panicked at /home/foo/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-0.11.4/src/scan/hairline_aa.rs:124:21:
assertion failed: false
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /builddir/build/BUILD/rust-1.92.0-build/rustc-1.92.0-src/library/std/src/panicking.rs:698:5
   1: core::panicking::panic_fmt
             at /builddir/build/BUILD/rust-1.92.0-build/rustc-1.92.0-src/library/core/src/panicking.rs:80:14
   2: core::panicking::panic
             at /builddir/build/BUILD/rust-1.92.0-build/rustc-1.92.0-src/library/core/src/panicking.rs:150:5
   3: tiny_skia::scan::hairline_aa::fill_dot8
             at /home/foo/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-0.11.4/src/scan/hairline_aa.rs:124:21
   4: tiny_skia::scan::hairline_aa::fill_fixed_rect
             at /home/foo/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-0.11.4/src/scan/hairline_aa.rs:58:5
   5: tiny_skia::scan::hairline_aa::fill_rect
             at /home/foo/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-0.11.4/src/scan/hairline_aa.rs:54:5
   6: tiny_skia::scan::fill_rect_aa
             at /home/foo/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-0.11.4/src/scan/mod.rs:38:5
   7: tiny_skia::painter::<impl tiny_skia::pixmap::PixmapMut>::fill_rect
             at /home/foo/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-0.11.4/src/painter.rs:203:17
   8: tiny_skia::painter::<impl tiny_skia::pixmap::Pixmap>::fill_rect
             at /home/foo/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiny-skia-0.11.4/src/painter.rs:114:23
   9: floem_tiny_skia_renderer::Layer::fill
             at /builddir/floem/tiny_skia/src/lib.rs:319:25
  10: <floem_tiny_skia_renderer::TinySkiaRenderer<W> as floem_renderer::Renderer>::fill
             at /builddir/floem/tiny_skia/src/lib.rs:611:14
  11: <floem::paint::renderer::Renderer as floem_renderer::Renderer>::fill
             at /builddir/floem/src/paint/renderer.rs:304:19
  12: <floem::views::text_input::TextInput as floem::view::View>::paint
             at /builddir/floem/src/views/text_input.rs:1440:16
  13: floem::paint::PaintCx::paint_view
             at /builddir/floem/src/paint/mod.rs:244:31
  14: floem::paint::PaintCx::paint_children
             at /builddir/floem/src/paint/mod.rs:209:18
  15: floem::view::View::paint
             at /builddir/floem/src/view/mod.rs:1043:12
  16: <alloc::boxed::Box<dyn floem::view::View> as floem::view::View>::paint
             at /builddir/floem/src/view/mod.rs:1103:18
  17: floem::paint::PaintCx::paint_view
             at /builddir/floem/src/paint/mod.rs:244:31
  18: <floem::views::tab::Tab<T> as floem::view::View>::paint
             at /builddir/floem/src/views/tab.rs:300:20
  19: floem::paint::PaintCx::paint_view
             at /builddir/floem/src/paint/mod.rs:244:31
  20: <floem::views::scroll::Scroll as floem::view::View>::paint
             at /builddir/floem/src/views/scroll.rs:1119:12
  21: floem::paint::PaintCx::paint_view
             at /builddir/floem/src/paint/mod.rs:244:31
  22: floem::paint::PaintCx::paint_children
             at /builddir/floem/src/paint/mod.rs:209:18
  23: floem::view::View::paint
             at /builddir/floem/src/view/mod.rs:1043:12
  24: <alloc::boxed::Box<dyn floem::view::View> as floem::view::View>::paint
             at /builddir/floem/src/view/mod.rs:1103:18
  25: floem::paint::PaintCx::paint_view
             at /builddir/floem/src/paint/mod.rs:244:31
  26: floem::paint::PaintCx::paint_children
             at /builddir/floem/src/paint/mod.rs:209:18
  27: floem::view::View::paint
             at /builddir/floem/src/view/mod.rs:1043:12
  28: floem::paint::PaintCx::paint_view
             at /builddir/floem/src/paint/mod.rs:244:31
  29: floem::paint::PaintCx::paint_children
             at /builddir/floem/src/paint/mod.rs:209:18
  30: floem::view::View::paint
             at /builddir/floem/src/view/mod.rs:1043:12
  31: <alloc::boxed::Box<dyn floem::view::View> as floem::view::View>::paint
             at /builddir/floem/src/view/mod.rs:1103:18
  32: floem::paint::PaintCx::paint_view
             at /builddir/floem/src/paint/mod.rs:244:31
  33: floem::paint::PaintCx::paint_children
             at /builddir/floem/src/paint/mod.rs:209:18
  34: floem::view::View::paint
             at /builddir/floem/src/view/mod.rs:1043:12
  35: floem::paint::PaintCx::paint_view
             at /builddir/floem/src/paint/mod.rs:244:31
  36: floem::window::handle::WindowHandle::paint
             at /builddir/floem/src/window/handle.rs:647:12
  37: floem::window::handle::WindowHandle::render_frame
             at /builddir/floem/src/window/handle.rs:600:14
  38: floem::app::handle::ApplicationHandle::handle_window_event
             at /builddir/floem/src/app/handle.rs:306:31
  39: <floem::app::Application as winit_core::application::ApplicationHandler>::window_event
             at /builddir/floem/src/app/mod.rs:187:14
  40: <&mut A as winit_core::application::ApplicationHandler>::window_event
             at /builddir/winit/winit-core/src/application/mod.rs:377:18
  41: winit_wayland::event_loop::EventLoop::single_iteration
             at /builddir/winit/winit-wayland/src/event_loop/mod.rs:480:21
  42: winit_wayland::event_loop::EventLoop::poll_events_with_timeout
             at /builddir/winit/winit-wayland/src/event_loop/mod.rs:315:14
  43: winit_wayland::event_loop::EventLoop::pump_app_events
             at /builddir/winit/winit-wayland/src/event_loop/mod.rs:219:18
  44: winit_wayland::event_loop::EventLoop::run_app_on_demand
             at /builddir/winit/winit-wayland/src/event_loop/mod.rs:182:24
  45: winit_wayland::event_loop::EventLoop::run_app
             at /builddir/winit/winit-wayland/src/event_loop/mod.rs:173:14
  46: winit::platform_impl::linux::EventLoop::run_app
             at /builddir/winit/winit/src/platform_impl/linux/mod.rs:151:61
  47: winit::event_loop::EventLoop::run_app
             at /builddir/winit/winit/src/event_loop.rs:204:25
  48: floem::app::Application::run
             at /builddir/floem/src/app/mod.rs:282:28
  49: ime::main
             at ./src/main.rs:257:10
  50: core::ops::function::FnOnce::call_once
             at /builddir/build/BUILD/rust-1.92.0-build/rustc-1.92.0-src/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions