Prechádzať zdrojové kódy

Fix InproxyBrokerClientManager.TacticsApplied uninitialized case

Rod Hynes 1 rok pred
rodič
commit
7995baf075
1 zmenil súbory, kde vykonal 6 pridanie a 0 odobranie
  1. 6 0
      psiphon/inproxy.go

+ 6 - 0
psiphon/inproxy.go

@@ -103,6 +103,12 @@ func (b *InproxyBrokerClientManager) TacticsApplied() error {
 	b.mutex.Lock()
 	defer b.mutex.Unlock()
 
+	// Don't reset when not yet initialized; b.brokerClientInstance is
+	// initialized only on demand.
+	if b.brokerClientInstance == nil {
+		return nil
+	}
+
 	// TODO: as a future future enhancement, don't reset when the tactics
 	// brokerSpecs.Hash() is unchanged?