Explorar o código

workaround crash when V is not in context

Shelikhoo %!s(int64=4) %!d(string=hai) anos
pai
achega
e8ac0412a5
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      transport/internet/tagged/taggedimpl/impl.go

+ 3 - 0
transport/internet/tagged/taggedimpl/impl.go

@@ -13,6 +13,9 @@ import (
 
 func DialTaggedOutbound(ctx context.Context, dest net.Destination, tag string) (net.Conn, error) {
 	var dispatcher routing.Dispatcher
+	if core.FromContext(ctx) == nil {
+		return nil, newError("Instance context variable is not in context, dial denied. ")
+	}
 	if err := core.RequireFeatures(ctx, func(dispatcherInstance routing.Dispatcher) {
 		dispatcher = dispatcherInstance
 	}); err != nil {