Kaynağa Gözat

check nil settings

Darien Raymond 9 yıl önce
ebeveyn
işleme
f87d7f36f5
1 değiştirilmiş dosya ile 6 ekleme ve 0 silme
  1. 6 0
      proxy/registry/config_cache.go

+ 6 - 0
proxy/registry/config_cache.go

@@ -26,6 +26,9 @@ func MarshalInboundConfig(protocol string, settings *any.Any) (interface{}, erro
 	if err != nil {
 		return nil, err
 	}
+	if settings == nil {
+		return config, nil
+	}
 	if err := ptypes.UnmarshalAny(settings, config.(proto.Message)); err != nil {
 		return nil, err
 	}
@@ -37,6 +40,9 @@ func MarshalOutboundConfig(protocol string, settings *any.Any) (interface{}, err
 	if err != nil {
 		return nil, err
 	}
+	if settings == nil {
+		return config, nil
+	}
 	if err := ptypes.UnmarshalAny(settings, config.(proto.Message)); err != nil {
 		return nil, err
 	}