mirror of
https://github.com/ipxe/ipxe
synced 2025-12-27 18:12:36 +03:00
[comboot] Fix reference counting on replacement images
When chaining COMBOOT images, the old images now get freed correctly.
This commit is contained in:
@@ -122,6 +122,7 @@ static int com32_exec ( struct image *image ) {
|
||||
DBGC ( image, "COM32 %p: exited to run kernel %p\n",
|
||||
image, comboot_replacement_image );
|
||||
image->replacement = comboot_replacement_image;
|
||||
comboot_replacement_image = NULL;
|
||||
image_autoload ( image->replacement );
|
||||
break;
|
||||
|
||||
|
||||
@@ -191,6 +191,7 @@ static int comboot_exec ( struct image *image ) {
|
||||
DBGC ( image, "COMBOOT %p: exited to run kernel %p\n",
|
||||
image, comboot_replacement_image );
|
||||
image->replacement = comboot_replacement_image;
|
||||
comboot_replacement_image = NULL;
|
||||
image_autoload ( image->replacement );
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user