Prevent a leak of iconv_t
Resolves: RHEL-44911
This commit is contained in:
parent
1967eb8c89
commit
94f8f529d5
19
mtools-4.0.43-iconv_close.patch
Normal file
19
mtools-4.0.43-iconv_close.patch
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
diff -ur mtools-4.0.44/charsetConv.c mtools-4.0.44-memleaks/charsetConv.c
|
||||||
|
--- mtools-4.0.44/charsetConv.c 2022-09-24 10:43:03.000000000 +0200
|
||||||
|
+++ mtools-4.0.44-memleaks/charsetConv.c 2024-08-20 18:05:05.252088712 +0200
|
||||||
|
@@ -70,6 +70,7 @@
|
||||||
|
res = iconv(test,
|
||||||
|
&inbuf, &inbufLen,
|
||||||
|
&outbufP, &outbufLen);
|
||||||
|
+ iconv_close(test);
|
||||||
|
if(res != 0 || outbufLen != 0 || inbufLen != 0)
|
||||||
|
goto fail;
|
||||||
|
if(memcmp(outbuf, "ab", 2))
|
||||||
|
@@ -77,7 +78,6 @@
|
||||||
|
/* fprintf(stderr, "%s ok\n", testCp); */
|
||||||
|
return 1;
|
||||||
|
fail:
|
||||||
|
- iconv_close(test);
|
||||||
|
fail0:
|
||||||
|
/*fprintf(stderr, "%s fail\n", testCp);*/
|
||||||
|
return 0;
|
@ -7,6 +7,7 @@ Source0: ftp://ftp.gnu.org/gnu/mtools/mtools-%{version}.tar.gz
|
|||||||
Url: https://www.gnu.org/software/mtools/
|
Url: https://www.gnu.org/software/mtools/
|
||||||
Patch0: mtools-3.9.6-config.patch
|
Patch0: mtools-3.9.6-config.patch
|
||||||
Patch1: mtools-4.0.43-errmsgsize.patch
|
Patch1: mtools-4.0.43-errmsgsize.patch
|
||||||
|
Patch2: mtools-4.0.43-iconv_close.patch
|
||||||
|
|
||||||
BuildRequires: make
|
BuildRequires: make
|
||||||
BuildRequires: gcc
|
BuildRequires: gcc
|
||||||
@ -33,6 +34,7 @@ Mtools should be installed if you need to use MS-DOS disks
|
|||||||
%setup -q -n %{name}-%{version}
|
%setup -q -n %{name}-%{version}
|
||||||
%patch 0 -p1 -b .conf
|
%patch 0 -p1 -b .conf
|
||||||
%patch 1 -p1
|
%patch 1 -p1
|
||||||
|
%patch 2 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
autoreconf -fiv
|
autoreconf -fiv
|
||||||
|
Loading…
Reference in New Issue
Block a user