!62 fix allocated memory no released

From: @yangchen_guang 
Reviewed-by: @liuzhiqiang26 
Signed-off-by: @liuzhiqiang26
This commit is contained in:
openeuler-ci-bot 2022-08-30 02:44:32 +00:00 committed by Gitee
commit 6d207ab0fa
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 49 additions and 1 deletions

View 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

View File

@ -1,6 +1,6 @@
Name: gdbm
Version: 1.22
Release: 9
Release: 10
Epoch: 1
Summary: A library of database functions that work similar to the standard UNIX dbm
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
Patch5: Fix-semantics-of-gdbm_load-r.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
@ -105,6 +106,9 @@ fi
%{_infodir}/*.info*
%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
- DESC: Improve handling of -u in gdbm_load