Просмотр исходного кода

Guard against nil pointer dereference

It is possible for timer to be nil if maxAttempts is zero.
Rod Hynes 3 лет назад
Родитель
Сommit
7f7baade84
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      psiphon/common/resolver/resolver.go

+ 3 - 1
psiphon/common/resolver/resolver.go

@@ -892,7 +892,9 @@ func (r *Resolver) ResolveIP(
 		}
 	}
 
-	timer.Stop()
+	if timer != nil {
+		timer.Stop()
+	}
 
 	// Interrupt all workers.
 	cancelFunc()