From c081268b7cb6d102b59912d17633d9aa314fb8ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Fri, 14 Feb 2025 18:40:37 +0800 Subject: [PATCH] StringUtils: fix a possible segfault --- src/util/stringUtils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util/stringUtils.h b/src/util/stringUtils.h index c22d1976e..9a3f43712 100644 --- a/src/util/stringUtils.h +++ b/src/util/stringUtils.h @@ -83,7 +83,7 @@ static inline bool ffCharIsDigit(char c) // Copies at most (dstBufSiz - 1) bytes from src to dst; dst is always null-terminated static inline char* ffStrCopy(char* __restrict__ dst, const char* __restrict__ src, size_t dstBufSiz) { - if (__builtin_expect(dst == NULL, false)) return dst; + if (__builtin_expect(dst == NULL, false) || dstBufSiz == 0) return dst; size_t len = strnlen(src, dstBufSiz - 1); memcpy(dst, src, len);