ref: refs/heads/master
commit 9a1939cb4a6ea51a29ee0c6fef26e9ec762968ed
Author: Michael Schroeder
Date: Fri Sep 11 11:50:39 2009 +0200
- fix fp leak [bnc#535468]
---
ext/repo_rpmdb.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/ext/repo_rpmdb.c b/ext/repo_rpmdb.c
index 74c481c..eb95b82 100644
--- a/ext/repo_rpmdb.c
+++ b/ext/repo_rpmdb.c
@@ -3013,8 +3013,8 @@ repo_add_pubkeys(Repo *repo, const char **keys, int nkeys, int flags)
{
if (bufl - l < 4096)
{
- buf = sat_realloc(buf, bufl + 4096);
bufl += 4096;
+ buf = sat_realloc(buf, bufl);
}
ll = fread(buf, 1, bufl - l, fp);
if (ll <= 0)
@@ -3022,6 +3022,7 @@ repo_add_pubkeys(Repo *repo, const char **keys, int nkeys, int flags)
l += ll;
}
buf[l] = 0;
+ fclose(fp);
s = pool_id2solvable(pool, repo_add_solvable(repo));
pubkey2solvable(s, data, buf);
}
--
To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org
For additional commands, e-mail: zypp-commit+help@opensuse.org