Fix Coverity issue in the NVDIMM driver
Summary: Coverity reports a potential memory leak in the nvdimm driver. Examination shows it's real; fix it. Sponsored by: Dell Technologies MFC after: 1w Test Plan: Changes in use at $WORK Reviewers: robert.herndon_dell.com, vangyzen, bret_ketchum_dell.com Subscribers: imp, badger Differential Revision: https://reviews.freebsd.org/D38676
This commit is contained in:
parent
453aa7fac9
commit
3ff497061b
@ -67,14 +67,18 @@ find_dimm(ACPI_HANDLE handle, UINT32 nesting_level, void *context,
|
||||
ACPI_DEVICE_INFO *device_info;
|
||||
ACPI_STATUS status;
|
||||
|
||||
device_info = NULL;
|
||||
status = AcpiGetObjectInfo(handle, &device_info);
|
||||
if (ACPI_FAILURE(status))
|
||||
return_ACPI_STATUS(AE_ERROR);
|
||||
if (device_info->Address == (uintptr_t)context) {
|
||||
*(ACPI_HANDLE *)return_value = handle;
|
||||
return_ACPI_STATUS(AE_CTRL_TERMINATE);
|
||||
}
|
||||
return_ACPI_STATUS(AE_OK);
|
||||
status = AE_CTRL_TERMINATE;
|
||||
} else
|
||||
status = AE_OK;
|
||||
|
||||
AcpiOsFree(device_info);
|
||||
return_ACPI_STATUS(status);
|
||||
}
|
||||
|
||||
static ACPI_HANDLE
|
||||
|
Loading…
Reference in New Issue
Block a user