From: Michael Brown Date: Tue, 3 Jun 2008 23:02:23 +0000 (+0100) Subject: [embed] Add missing register_image() to image/embedded.c X-Git-Tag: v0.9.4~151 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d615b00443e9265f87f6a08e84c28eb5dcee6f49;p=thirdparty%2Fipxe.git [embed] Add missing register_image() to image/embedded.c When the embedded image is a script, the unregister_image() performed by image/script.c corrupts memory, since image/embedded.c omitted the call to register_image(). This is the first bug fixed using Stefan Hajnoczi's gdb stub for gPXE. --- diff --git a/src/image/embedded.c b/src/image/embedded.c index e2782a433..978331304 100644 --- a/src/image/embedded.c +++ b/src/image/embedded.c @@ -39,6 +39,7 @@ struct image *embedded_image(void) return image = NULL; } copy_to_user(image->data, 0, _embedded_image_start, eisize); + register_image(image); /* Reclaim embedded image memory */ reclaimed = 1;