Fix potential panic in i3.go, check interface{} for nil
This commit is contained in:
@@ -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()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user