Index: sys/boot/sparc64/loader/main.c =================================================================== RCS file: /home/ncvs/src/sys/boot/sparc64/loader/main.c,v retrieving revision 1.19 diff -u -r1.19 main.c --- sys/boot/sparc64/loader/main.c 1 May 2003 04:39:22 -0000 1.19 +++ sys/boot/sparc64/loader/main.c 8 Jun 2003 04:46:59 -0000 @@ -222,6 +222,7 @@ { struct file_metadata *fmp; vm_offset_t mdp; + Elf_Addr entry; Elf_Ehdr *e; int error; @@ -238,7 +239,12 @@ pmap_print_tlb('i'); pmap_print_tlb('d'); #endif - ((kernel_entry_t *)e->e_entry)(mdp, 0, 0, 0, openfirmware); + + entry = e->e_entry; + + OF_release(heapva, HEAPSZ); + + ((kernel_entry_t *)entry)(mdp, 0, 0, 0, openfirmware); panic("exec returned"); }