diff options
Diffstat (limited to 'source/components/utilities/utcopy.c')
-rw-r--r-- | source/components/utilities/utcopy.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/components/utilities/utcopy.c b/source/components/utilities/utcopy.c index 26eb8783081e..6ab870924a29 100644 --- a/source/components/utilities/utcopy.c +++ b/source/components/utilities/utcopy.c @@ -1063,5 +1063,12 @@ AcpiUtCopyIobjectToIobject ( Status = AcpiUtCopySimpleObject (SourceDesc, *DestDesc); } + /* Delete the allocated object if copy failed */ + + if (ACPI_FAILURE (Status)) + { + AcpiUtRemoveReference(*DestDesc); + } + return_ACPI_STATUS (Status); } |