diff --git a/internal/plugin/cabi/loader.go b/internal/plugin/cabi/loader.go index 11b3f64..643d408 100644 --- a/internal/plugin/cabi/loader.go +++ b/internal/plugin/cabi/loader.go @@ -279,7 +279,9 @@ func go_core_dispatch(methodID C.int, ctx unsafe.Pointer, s1, s2, s3 *C.char, i1 if err != nil { return nil, err } if r == "" { return nil, nil } var res map[string]interface{} - json.Unmarshal([]byte(r), &res) + if err := json.Unmarshal([]byte(r), &res); err != nil { + return r, nil + } return res, nil }) return 0