Index: src/pkg/reflect/value.go |
=================================================================== |
--- a/src/pkg/reflect/value.go |
+++ b/src/pkg/reflect/value.go |
@@ -1432,6 +1432,7 @@ |
} |
selected, ok := chanrecv(v.typ, v.pointer(), nb, p) |
if !selected { |
+ ok = false |
val = Value{} |
} |
return |
@@ -2169,6 +2170,8 @@ |
} else { |
recv = Value{t, nil, loadScalar(p, t.size), fl} |
} |
+ } else { |
+ recvOK = false |
} |
return chosen, recv, recvOK |
} |