]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[image] Clear recorded replacement image immediately after consuming
authorMichael Brown <mcb30@ipxe.org>
Tue, 29 Apr 2025 15:28:03 +0000 (16:28 +0100)
committerMichael Brown <mcb30@ipxe.org>
Tue, 29 Apr 2025 15:32:01 +0000 (16:32 +0100)
commita69c42dd9fa97024f572b431f6527d359568c23e
tree3740d6332757a52a60fed030452ad6c97a2723bb
parent9962c0a58fdecc6fe7c8026c7b71c8b79cad5bf3
[image] Clear recorded replacement image immediately after consuming

If an embedded script uses "chain --replace", the embedded image will
retain a reference to the replacement image in perpetuity.

Fix by clearing any recorded replacement image immediately in
image_exec(), instead of relying upon image_free() to drop the
reference.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/core/image.c