fix: NPE due to checking if error is nil when it can be a value
Fixes #468
This commit is contained in:
+1
-1
@@ -81,7 +81,7 @@ func callFunction(f reflect.Value, bindings bindings) error {
|
||||
return err
|
||||
}
|
||||
ferr := out[0]
|
||||
if ferrv := reflect.ValueOf(ferr); !ferrv.IsValid() || ferrv.IsNil() {
|
||||
if ferrv := reflect.ValueOf(ferr); !ferrv.IsValid() || ((ferrv.Kind() == reflect.Interface || ferrv.Kind() == reflect.Pointer) && ferrv.IsNil()) {
|
||||
return nil
|
||||
}
|
||||
return ferr.(error) //nolint:forcetypeassert
|
||||
|
||||
Reference in New Issue
Block a user