Skip to content

Crash with "misaligned pointer dereference" in xi_input.rs in 32-bit Linux #394

Open
@rsaarelm

Description

@rsaarelm

Miniquad v0.4.0-alpha.5, uname -m is armv7l, this is on a Raspberry Pi. The code seems to expect 64-bit pointer alignment on the 32-bit platform ("multiple of 0x8"). The panic only shows up when running a debug build.

thread 'main' panicked at 'misaligned pointer dereference: address must be a multiple of 0x8 but is 0x1b73ed4', ~/.cargo/registry/src/index.crates.io-1cd66030c949c28d/miniquad-0.4.0-alpha.5/src/native/linux_x11/xi_input.rs:152:18
stack backtrace:
   0: rust_begin_unwind
             at /rustc/5ea66686467d3ec5f8c81570e7f0f16ad8dd8cc3/library/std/src/panicking.rs:593:5
   1: core::panicking::panic_nounwind_fmt
             at /rustc/5ea66686467d3ec5f8c81570e7f0f16ad8dd8cc3/library/core/src/panicking.rs:96:14
   2: core::panicking::panic_misaligned_pointer_dereference
             at /rustc/5ea66686467d3ec5f8c81570e7f0f16ad8dd8cc3/library/core/src/panicking.rs:175:5
   3: miniquad::native::linux_x11::xi_input::LibXi::read_cookie
             at ~/.cargo/registry/src/index.crates.io-1cd66030c949c28d/miniquad-0.4.0-alpha.5/src/native/linux_x11/xi_input.rs:152:18
   4: miniquad::native::linux_x11::X11MainLoopData::process_event
             at ~/.cargo/registry/src/index.crates.io-1cd66030c949c28d/miniquad-0.4.0-alpha.5/src/native/linux_x11.rs:435:36
   5: miniquad::native::linux_x11::glx_main_loop
             at ~/.cargo/registry/src/index.crates.io-1cd66030c949c28d/miniquad-0.4.0-alpha.5/src/native/linux_x11.rs:502:13
   6: miniquad::native::linux_x11::run
             at ~/.cargo/registry/src/index.crates.io-1cd66030c949c28d/miniquad-0.4.0-alpha.5/src/native/linux_x11.rs:656:39
   7: miniquad::start
             at ~/.cargo/registry/src/index.crates.io-1cd66030c949c28d/miniquad-0.4.0-alpha.5/src/lib.rs:232:17

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinggood first issueGood for newcomershelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions