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

Ensure ContextError doesn't turn success into error

Rod Hynes 11 лет назад
Родитель
Сommit
41da3e6fc9
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      psiphon/utils.go

+ 3 - 0
psiphon/utils.go

@@ -77,6 +77,9 @@ func TrimError(err error) error {
 
 // ContextError prefixes an error message with the current function name
 func ContextError(err error) error {
+	if err == nil {
+		return nil
+	}
 	pc, _, line, _ := runtime.Caller(1)
 	funcName := runtime.FuncForPC(pc).Name()
 	return fmt.Errorf("%s#%d: %s", funcName, line, err)