From edca8a4cb57baeb0720d50cececec0d2ea3325da Mon Sep 17 00:00:00 2001
From: Siyuan Miao <i@xswan.net>
Date: Fri, 11 Apr 2025 18:49:08 +0200
Subject: [PATCH] fix(log): segmentation violation when err is nil

---
 log.go | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/log.go b/log.go
index ce5ab84..ed46852 100644
--- a/log.go
+++ b/log.go
@@ -206,6 +206,10 @@ func ErrorfL(l *zerolog.Logger, format string, err error, args ...interface{}) e
 
 	l.Error().Err(err).Msgf(format, args...)
 
+	if err == nil {
+		return fmt.Errorf(format, args...)
+	}
+
 	err_msg := err.Error() + ": %v"
 	err_args := append(args, err)