liamg / darktile

:waning_crescent_moon: Darktile is a GPU rendered terminal emulator designed for tiling window managers.
MIT License
3.04k stars 112 forks source link

segmentation violation at 9-th start #323

Open 0Karakurt0 opened 3 years ago

0Karakurt0 commented 3 years ago

Error log

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x6f1805]

goroutine 1 [running, locked to thread]:
github.com/hajimehoshi/ebiten/v2/internal/glfw.(*Window).SetTitle(...)
    /home/runner/work/darktile/darktile/vendor/github.com/hajimehoshi/ebiten/v2/internal/glfw/glfw_notwindows.go:232
github.com/hajimehoshi/ebiten/v2/internal/uidriver/glfw.(*UserInterface).setWindowTitle(0xb64860, 0x889aa7, 0x8)
    /home/runner/work/darktile/darktile/vendor/github.com/hajimehoshi/ebiten/v2/internal/uidriver/glfw/ui.go:1613 +0x65
github.com/hajimehoshi/ebiten/v2/internal/uidriver/glfw.(*window).SetTitle.func1(0xc00006c2a0, 0xc00019da80)
    /home/runner/work/darktile/darktile/vendor/github.com/hajimehoshi/ebiten/v2/internal/uidriver/glfw/window.go:263 +0x3f
github.com/hajimehoshi/ebiten/v2/internal/thread.(*OSThread).Loop(0xc00044c8b0)
    /home/runner/work/darktile/darktile/vendor/github.com/hajimehoshi/ebiten/v2/internal/thread/thread.go:51 +0x99
github.com/hajimehoshi/ebiten/v2/internal/uidriver/glfw.(*UserInterface).Run(0xb64860, 0x9148d0, 0x10be260, 0xc00019db38, 0x472ba0)
    /home/runner/work/darktile/darktile/vendor/github.com/hajimehoshi/ebiten/v2/internal/uidriver/glfw/run_notsinglethread.go:60 +0x1ab
github.com/hajimehoshi/ebiten/v2.RunGame(0x913130, 0xc00015e000, 0x0, 0x0)
    /home/runner/work/darktile/darktile/vendor/github.com/hajimehoshi/ebiten/v2/run.go:158 +0xe6
github.com/liamg/darktile/internal/app/darktile/gui.(*GUI).Run(0xc00015e000, 0xc0001562d0, 0xa)
    /home/runner/work/darktile/darktile/internal/app/darktile/gui/gui.go:99 +0x15f
github.com/liamg/darktile/internal/app/darktile/cmd.glob..func2(0xb4a480, 0xc0003b0620, 0x0, 0x2, 0x0, 0x0)
    /home/runner/work/darktile/darktile/internal/app/darktile/cmd/root.go:130 +0x4c8
github.com/spf13/cobra.(*Command).execute(0xb4a480, 0xc0000120a0, 0x2, 0x2, 0xb4a480, 0xc0000120a0)
    /home/runner/work/darktile/darktile/vendor/github.com/spf13/cobra/command.go:852 +0x472
github.com/spf13/cobra.(*Command).ExecuteC(0xb4a480, 0x10bc690, 0x88ab9e, 0xa)
    /home/runner/work/darktile/darktile/vendor/github.com/spf13/cobra/command.go:960 +0x375
github.com/spf13/cobra.(*Command).Execute(...)
    /home/runner/work/darktile/darktile/vendor/github.com/spf13/cobra/command.go:897
github.com/liamg/darktile/internal/app/darktile/cmd.Execute(0xffffffff, 0xc00006c058)
    /home/runner/work/darktile/darktile/internal/app/darktile/cmd/root.go:153 +0x3a5
main.main()
    /home/runner/work/darktile/darktile/cmd/darktile/main.go:75 +0x25
~ ➜ darktile --version
0.0.10
~ ➜

How to reproduce ~ ➜ hyperfine -r 100 "darktile -c 'tree ./Games ; exit'" --show-output

Consistenly fails at 4-14 iteration. Other commands didn't seem to make a difference

PS: Why does darktile remains in interactive mode after finishing non-interactive command???