Skip to content

Crash on save in /srv/ owned by root: runtime nil pointer dereference #3842

@JonasAlonso

Description

@JonasAlonso

When saving a file with Micro inside a folder under /srv/ (owned by root), Micro crashes with a nil pointer dereference. This is reproducible.

Steps to Reproduce:

  1. Connect to a server via SSH (in my case with kitty terminal).
  2. Create a folder under /srv/ (owned by root):
sudo mkdir -p /srv/conf.d
cd /srv/conf.d

  1. Run micro and try to save a file.
  2. Micro crashes with the following panic:
Micro encountered an error: runtime.errorString runtime error: invalid memory address or nil pointer dereference
runtime/panic.go:261 (0xc674bac2146c)
runtime/signal_unix.go:861 (0xc674bac21439)
github.com/zyedidia/micro/internal/action/actions.go:805 (0xc674bb015095)
github.com/zyedidia/micro/internal/info/infobuffer.go:152 (0xc674bafee08c)
github.com/zyedidia/micro/internal/action/infopane.go:206 (0xc674bb02bb7c)
github.com/zyedidia/micro/internal/action/infopane.go:54 (0xc674bb02acf0)
github.com/zyedidia/micro/internal/action/infopane.go:129 (0xc674bb02b468)
github.com/zyedidia/micro/internal/action/infopane.go:93 (0xc674bb02b160)
github.com/zyedidia/micro/cmd/micro/micro.go:474 (0xc674bb064f58)
github.com/zyedidia/micro/cmd/micro/micro.go:394 (0xc674bb0647f8)
runtime/internal/atomic/types.go:194 (0xc674bac0bd5c)
runtime/asm_arm64.s:1197 (0xc674bac3e3e4)

Environment:

Micro version: 2.0.13
OS: Ubuntu 24.04 on Hetzner VPS (ARM64)
Terminal: Kitty over SSH

Notes:

Issue only happens in /srv/ (root-owned).
Crashes consistently when attempting to save.

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