From a08264d348c071cf32361edef238c289e15c4c53 Mon Sep 17 00:00:00 2001 From: EulerOSWander <314264452@qq.com> Date: Wed, 31 Jul 2024 14:48:21 +0800 Subject: [PATCH] Fix vasprintf implementation --- 0001-Fix-vasprintf-implementation.patch | 27 +++++++++++++++++++++++++ dosfstools.spec | 7 ++++++- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 0001-Fix-vasprintf-implementation.patch diff --git a/0001-Fix-vasprintf-implementation.patch b/0001-Fix-vasprintf-implementation.patch new file mode 100644 index 0000000..4d3d2bf --- /dev/null +++ b/0001-Fix-vasprintf-implementation.patch @@ -0,0 +1,27 @@ +From 5564db86e9c082ef6d0f26cb23c92a0bcdc2b14a Mon Sep 17 00:00:00 2001 +From: wuyifeng +Date: Wed, 31 Jul 2024 15:17:04 +0800 +Subject: [PATCH] Fix vasprintf implementation + +A va_copy call must be followed by a va_end call. +--- + src/common.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/common.c b/src/common.c +index 6a2e396..c33cbea 100644 +--- a/src/common.c ++++ b/src/common.c +@@ -123,8 +123,8 @@ static int vasprintf(char **strp, const char *fmt, va_list va) + va_list vacopy; + + va_copy(vacopy, va); +- + length = vsnprintf(NULL, 0, fmt, vacopy); ++ va_end(vacopy); + if (length < 0) + return length; + +-- +2.33.0 + diff --git a/dosfstools.spec b/dosfstools.spec index ef88482..9d3c820 100644 --- a/dosfstools.spec +++ b/dosfstools.spec @@ -1,11 +1,13 @@ Name: dosfstools Version: 4.2 -Release: 2 +Release: 3 Summary: FAT file system userspace tools License: GPLv3+ URL: http://www.github.com/dosfstools/dosfstools Source0: http://www.github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz +Patch1: 0001-Fix-vasprintf-implementation.patch + BuildRequires: gcc autoconf automake %description @@ -44,6 +46,9 @@ make check %{_mandir}/man8/* %changelog +* Wed Jul 31 2024 wuyifeng - 4.2-3 +- Fix vasprintf implementation + * Fri Nov 4 2022 zhanchengbin - 4.2-2 - Synchronize Version