summaryrefslogtreecommitdiffstats
path: root/usr.sbin
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2013-11-11 07:44:09 +0000
committerglebius <glebius@FreeBSD.org>2013-11-11 07:44:09 +0000
commite31e1e9372bb4246335470e2f3762a7d17ec41f2 (patch)
tree9a9975f6b3569c23e6de044e1782ad77916cb95e /usr.sbin
parent3c1f482e0e0f1e3715112a75435f2e38eeec0519 (diff)
downloadFreeBSD-src-e31e1e9372bb4246335470e2f3762a7d17ec41f2.zip
FreeBSD-src-e31e1e9372bb4246335470e2f3762a7d17ec41f2.tar.gz
Do not use just freed memory.
Sponsored by: Nginx, Inc.
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/pkg/pkg.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/pkg/pkg.c b/usr.sbin/pkg/pkg.c
index 896ae93..76368ac 100644
--- a/usr.sbin/pkg/pkg.c
+++ b/usr.sbin/pkg/pkg.c
@@ -323,9 +323,9 @@ parse_fingerprint(yaml_document_t *doc, yaml_node_t *node)
static void
free_fingerprint_list(struct fingerprint_list* list)
{
- struct fingerprint* fingerprint;
+ struct fingerprint *fingerprint, *tmp;
- STAILQ_FOREACH(fingerprint, list, next) {
+ STAILQ_FOREACH_SAFE(fingerprint, list, next, tmp) {
if (fingerprint->name)
free(fingerprint->name);
free(fingerprint);
OpenPOWER on IntegriCloud