From 572da8c96268f51ee66dd4f8e2041473f72c497e Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Tue, 15 Aug 2023 13:00:36 +0200
Subject: [PATCH] reduce error handler calls

---
 import.go | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/import.go b/import.go
index f6162ef..e277c60 100644
--- a/import.go
+++ b/import.go
@@ -188,13 +188,6 @@ func (s *Settings[C]) Import() *Settings[C] {
 
 	s.Lock()
 
-	errorCount := len(s.errors)
-	defer func() {
-		if len(s.errors) > errorCount {
-			s.notifyErrorHooks()
-		}
-	}()
-
 	defaults := s.config
 
 	var n C
@@ -205,6 +198,13 @@ func (s *Settings[C]) Import() *Settings[C] {
 	s.importFiles()
 	s.importStreams()
 
+	errorCount := len(s.errors)
+	defer func() {
+		if len(s.errors) > errorCount {
+			s.notifyErrorHooks()
+		}
+	}()
+
 	if err := mergo.Merge(&s.config, defaults); err != nil {
 		s.errors = append(s.errors, err)
 	}
-- 
GitLab