From 9bea626f7c4f4a79e61aa886e5dd15c825ce18d2 Mon Sep 17 00:00:00 2001 From: eleksir Date: Mon, 30 Mar 2026 23:36:06 +0300 Subject: [PATCH] Fix potential panic in i3.go, check interface{} for nil --- internal/lib/i3.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/lib/i3.go b/internal/lib/i3.go index 51ea202..21afe1e 100644 --- a/internal/lib/i3.go +++ b/internal/lib/i3.go @@ -106,8 +106,10 @@ func (c *MyConfig) I3EventParser(e *i3.WindowEvent) { // interfaceToUint превращает данный интерфейс в Uint64. // Если может, конечно :) . func interfaceToUint64(iface interface{}) uint64 { - // А теперь мы начинаем дурдом, нам надо превратить ёбанный interface{} в []string - // Поскольку interface{} может быть чем угодно, перестрахуемся + if iface == nil { + return 0 + } + if reflect.TypeOf(iface).Kind() == reflect.Uint64 { return reflect.ValueOf(iface).Uint() }