Merge "runtime/internal/rpc/stream/benchmark: Fix VIF benchmarks."
diff --git a/runtime/internal/rpc/stream/benchmark/dial_vif.go b/runtime/internal/rpc/stream/benchmark/dial_vif.go
index 2278839..52ed62f 100644
--- a/runtime/internal/rpc/stream/benchmark/dial_vif.go
+++ b/runtime/internal/rpc/stream/benchmark/dial_vif.go
@@ -36,10 +36,11 @@
 		b.StopTimer()
 		nc, ns := net.Pipe()
 
-		server, err := vif.InternalNewAcceptedVIF(ns, naming.FixedRoutingID(0x5), principal, blessings, nil, nil)
-		if err != nil {
-			b.Fatal(err)
-		}
+		serverch := make(chan *vif.VIF)
+		go func() {
+			server, _ := vif.InternalNewAcceptedVIF(ns, naming.FixedRoutingID(0x5), principal, blessings, nil, nil)
+			serverch <- server
+		}()
 
 		b.StartTimer()
 		start := time.Now()
@@ -55,6 +56,8 @@
 		stats.Add(duration)
 
 		client.Close()
-		server.Close()
+		if server := <-serverch; server != nil {
+			server.Close()
+		}
 	}
 }