!62 fix allocated memory no released
From: @yangchen_guang Reviewed-by: @liuzhiqiang26 Signed-off-by: @liuzhiqiang26
This commit is contained in:
commit
6d207ab0fa
44
Fix-allocated-memory-not-released.patch
Normal file
44
Fix-allocated-memory-not-released.patch
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
From c3dc7294670c91af89e0122c6979de70c63ce4f7 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Sergey Poznyakoff <gray@gnu.org>
|
||||||
|
Date: Sat, 18 Jun 2022 17:35:35 +0300
|
||||||
|
Subject: Fix https://puszcza.gnu.org.ua/bugs/index.php?563
|
||||||
|
|
||||||
|
---
|
||||||
|
src/gdbmshell.c | 9 +++++++--
|
||||||
|
1 file changed, 7 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/gdbmshell.c b/src/gdbmshell.c
|
||||||
|
index 12fc2bd..4ab2660 100644
|
||||||
|
--- a/src/gdbmshell.c
|
||||||
|
+++ b/src/gdbmshell.c
|
||||||
|
@@ -1232,6 +1232,7 @@ snapshot_handler (struct command_param *param, struct command_environ *cenv)
|
||||||
|
char *sb = tildexpand (PARAM_STRING (param, 1));
|
||||||
|
char const *sel;
|
||||||
|
int rc = gdbm_latest_snapshot (sa, sb, &sel);
|
||||||
|
+ int res;
|
||||||
|
|
||||||
|
if (rc >= 0 && rc < ARRAY_SIZE (snapshot_status_info))
|
||||||
|
{
|
||||||
|
@@ -1243,13 +1244,17 @@ snapshot_handler (struct command_param *param, struct command_environ *cenv)
|
||||||
|
snapshot_status_info[rc].fn (cenv->fp, sa, sb);
|
||||||
|
if (rc == GDBM_SNAPSHOT_OK)
|
||||||
|
print_snapshot (sel, cenv->fp);
|
||||||
|
+ res = GDBMSHELL_OK;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
terror (_("unexpected error code: %d"), rc);
|
||||||
|
- return GDBMSHELL_ERR;
|
||||||
|
+ res = GDBMSHELL_ERR;
|
||||||
|
}
|
||||||
|
- return GDBMSHELL_OK;
|
||||||
|
+
|
||||||
|
+ free (sa);
|
||||||
|
+ free (sb);
|
||||||
|
+ return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
2.36.1
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
Name: gdbm
|
Name: gdbm
|
||||||
Version: 1.22
|
Version: 1.22
|
||||||
Release: 9
|
Release: 10
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Summary: A library of database functions that work similar to the standard UNIX dbm
|
Summary: A library of database functions that work similar to the standard UNIX dbm
|
||||||
License: GPLv3+
|
License: GPLv3+
|
||||||
@ -14,6 +14,7 @@ Patch3: Fix-location-tracking-in-gdbmtool.-Fix-the-recover-c.patch
|
|||||||
Patch4: Fix-coredump-in-gdbmtool-history-command.patch
|
Patch4: Fix-coredump-in-gdbmtool-history-command.patch
|
||||||
Patch5: Fix-semantics-of-gdbm_load-r.patch
|
Patch5: Fix-semantics-of-gdbm_load-r.patch
|
||||||
Patch6: Improve-handling-of-u-in-gdbm_load.patch
|
Patch6: Improve-handling-of-u-in-gdbm_load.patch
|
||||||
|
Patch7: Fix-allocated-memory-not-released.patch
|
||||||
|
|
||||||
BuildRequires: gcc libtool gettext readline-devel bison flex texinfo
|
BuildRequires: gcc libtool gettext readline-devel bison flex texinfo
|
||||||
|
|
||||||
@ -105,6 +106,9 @@ fi
|
|||||||
%{_infodir}/*.info*
|
%{_infodir}/*.info*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Aug 30 2022 yangchenguang <yangchenguang@uniontech.com> - 1:1.22-10
|
||||||
|
- DESC: Fix allocated memory not released
|
||||||
|
|
||||||
* Tue Jul 5 2022 wangzhqiang <wangzhiqiang95@huawei.com> - 1:1.22-9
|
* Tue Jul 5 2022 wangzhqiang <wangzhiqiang95@huawei.com> - 1:1.22-9
|
||||||
- DESC: Improve handling of -u in gdbm_load
|
- DESC: Improve handling of -u in gdbm_load
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user