fix nil-dereference panic (#395)
This commit is contained in:
parent
0efcfa65f2
commit
d5b8e4d4ce
|
|
@ -264,9 +264,11 @@ func invokeServerStream(ctx context.Context, stub grpcdynamic.Stub, md *desc.Met
|
||||||
// Now we can actually invoke the RPC!
|
// Now we can actually invoke the RPC!
|
||||||
str, err := stub.InvokeRpcServerStream(ctx, md, req)
|
str, err := stub.InvokeRpcServerStream(ctx, md, req)
|
||||||
|
|
||||||
|
if str != nil {
|
||||||
if respHeaders, err := str.Header(); err == nil {
|
if respHeaders, err := str.Header(); err == nil {
|
||||||
handler.OnReceiveHeaders(respHeaders)
|
handler.OnReceiveHeaders(respHeaders)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Download each response message
|
// Download each response message
|
||||||
for err == nil {
|
for err == nil {
|
||||||
|
|
@ -288,7 +290,9 @@ func invokeServerStream(ctx context.Context, stub grpcdynamic.Stub, md *desc.Met
|
||||||
return fmt.Errorf("grpc call for %q failed: %v", md.GetFullyQualifiedName(), err)
|
return fmt.Errorf("grpc call for %q failed: %v", md.GetFullyQualifiedName(), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if str != nil {
|
||||||
handler.OnReceiveTrailers(stat, str.Trailer())
|
handler.OnReceiveTrailers(stat, str.Trailer())
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue