Fix potential panic in i3.go, check interface{} for nil

This commit is contained in:
eleksir
2026-03-30 23:36:06 +03:00
parent 069b09e5ec
commit 9bea626f7c

View File

@@ -106,8 +106,10 @@ func (c *MyConfig) I3EventParser(e *i3.WindowEvent) {
// interfaceToUint превращает данный интерфейс в Uint64. // interfaceToUint превращает данный интерфейс в Uint64.
// Если может, конечно :) . // Если может, конечно :) .
func interfaceToUint64(iface interface{}) uint64 { func interfaceToUint64(iface interface{}) uint64 {
// А теперь мы начинаем дурдом, нам надо превратить ёбанный interface{} в []string if iface == nil {
// Поскольку interface{} может быть чем угодно, перестрахуемся return 0
}
if reflect.TypeOf(iface).Kind() == reflect.Uint64 { if reflect.TypeOf(iface).Kind() == reflect.Uint64 {
return reflect.ValueOf(iface).Uint() return reflect.ValueOf(iface).Uint()
} }