diff --git a/invoke.go b/invoke.go index 75acf6b..d2f16cb 100644 --- a/invoke.go +++ b/invoke.go @@ -311,6 +311,7 @@ func invokeBidi(ctx context.Context, stub grpcdynamic.Stub, md *desc.MethodDescr } if err != nil { err = fmt.Errorf("error getting request data: %v", err) + cancel() break } @@ -321,7 +322,6 @@ func invokeBidi(ctx context.Context, stub grpcdynamic.Stub, md *desc.MethodDescr if err != nil { sendErr.Store(err) - cancel() } }() }