[U-Boot] [PATCH] bugfix: image header pointer change.

images.legacy_hdr_os should point to the new copied structure, not the original structure which may be over written.
Signed-off-by: Baidu Boy liucai.lfn@gmail.com --- common/cmd_bootm.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c index 1a024f1..9ad5b19 100644 --- a/common/cmd_bootm.c +++ b/common/cmd_bootm.c @@ -896,10 +896,9 @@ static void *boot_get_kernel (cmd_tbl_t *cmdtp, int flag, int argc, char * const memmove (&images->legacy_hdr_os_copy, hdr, sizeof(image_header_t));
/* save pointer to image header */ - images->legacy_hdr_os = hdr; - + images->legacy_hdr_os = &images->legacy_hdr_os_copy; images->legacy_hdr_valid = 1; - show_boot_progress (6); + show_boot_progress (6); break; #if defined(CONFIG_FIT) case IMAGE_FORMAT_FIT:

Hi,Mike: the purpose of below code is to copy the image header to the static variable images.legacy_hdr_os_copy, and then the images.legacy_hdr_os points to the image header in the static variable images. ------ memmove (&images->legacy_hdr_os_copy, hdr, sizeof(image_header_t));
/* save pointer to image header */ images->legacy_hdr_os = hdr; ------ but the original code still lets the mages->legacy_hdr_os to point to the header of uImage which may be overwritten in the decompress progress. That is not what we want.
Thanks
2010/11/27 Mike Frysinger vapier@gentoo.org:
On Friday, November 26, 2010 18:59:42 Baidu Boy wrote:
- show_boot_progress (6);
- show_boot_progress (6);
this doesnt seem to actually be changing anything. you should avoid unrelated syntax changes with functional changes. -mike

I get your point. So I need to re-send a patch?
2010/11/27 Mike Frysinger vapier@gentoo.org:
On Friday, November 26, 2010 20:08:07 Baidu Boy wrote:
Hi,Mike:
please do not top post
the purpose of below code is to copy the image header to the static
please read the exact text i quoted -mike
participants (2)
-
Baidu Boy
-
Mike Frysinger