From 884705e90a6c80314d3826c1016206d56614d817 Mon Sep 17 00:00:00 2001 From: ngie Date: Fri, 13 May 2016 09:49:52 +0000 Subject: [PATCH] MFC r298842: Don't leak PML4 in _amd64_initvtop(..) if kvm_read2(..) fails CID: 1341474 git-svn-id: svn://svn.freebsd.org/base/stable/10@299649 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- lib/libkvm/kvm_amd64.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/libkvm/kvm_amd64.c b/lib/libkvm/kvm_amd64.c index 65d697c96..b64ea77e2 100644 --- a/lib/libkvm/kvm_amd64.c +++ b/lib/libkvm/kvm_amd64.c @@ -200,6 +200,7 @@ _kvm_initvtop(kvm_t *kd) PML4 = _kvm_malloc(kd, PAGE_SIZE); if (kvm_read(kd, pa, PML4, PAGE_SIZE) != PAGE_SIZE) { _kvm_err(kd, kd->program, "cannot read KPML4phys"); + free(PML4); return (-1); } kd->vmst->PML4 = PML4; -- 2.45.0