| Index: apps/installer-ipodclassic/main.c | 
| — | — | @@ -132,7 +132,7 @@ | 
| 133 | 133 | } | 
| 134 | 134 | uint32_t database = fatsectors + reserved; | 
| 135 | 135 | uint32_t clusoffset = 0; | 
| 136 |  | -    uint32_t* buf = memalign(0x20000, 0x10);
 | 
|  | 136 | +    uint32_t* buf = memalign(0x10, 0x20000); | 
| 137 | 137 | memset(buf, 0, 0x800); | 
| 138 | 138 | memcpy(buf, "\xeb\x58\x00MSWIN5.0\0\x10", 0xd); | 
| 139 | 139 | ((uint8_t*)buf)[0xd] = secperclus; | 
| — | — | @@ -220,8 +220,8 @@ | 
| 221 | 221 | bool updating = disk_mount(0); | 
| 222 | 222 | cputc(3, '.'); | 
| 223 | 223 |  | 
| 224 |  | -    norbuf = memalign(0x100000, 0x10);
 | 
| 225 |  | -    oldnor = memalign(0x100000, 0x10);
 | 
|  | 224 | +    norbuf = memalign(0x10, 0x100000); | 
|  | 225 | +    oldnor = memalign(0x10, 0x100000); | 
| 226 | 226 | memset(norbuf, 0xff, 0x100000); | 
| 227 | 227 | cputc(3, '.'); | 
| 228 | 228 | bootflash_readraw(oldnor, 0, 0x100000); | 
| — | — | @@ -442,6 +442,9 @@ | 
| 443 | 443 | cost += script[sp++]; | 
| 444 | 444 | progressbar_setpos(&progressbar, cost, false); | 
| 445 | 445 | } | 
|  | 446 | + | 
|  | 447 | +    if (oldnor) free(oldnor); | 
|  | 448 | + | 
| 446 | 449 | ui->blenda(165, 36, 255, framebuf, 0, 0, 165, bg, 77, 100, 320, actions, 0, 72, 165); | 
| 447 | 450 | displaylcd(77, 100, 165, 36, framebuf, 0, 0, 165); | 
| 448 | 451 | progressbar_init(&progressbar, 15, 304, 135, 159, 0x77ff, 0xe8, 0x125f, 0, 256); | 
| — | — | @@ -451,6 +454,16 @@ | 
| 452 | 455 | progressbar_setpos(&progressbar, i, false); | 
| 453 | 456 | } | 
| 454 | 457 |  | 
|  | 458 | +    free(norbuf); | 
|  | 459 | +    free(framebuf); | 
|  | 460 | +    free(actions); | 
|  | 461 | +    free(bg); | 
|  | 462 | + | 
|  | 463 | +    release_library(libui); | 
|  | 464 | +    release_library(libpng); | 
|  | 465 | +    library_unload(libui); | 
|  | 466 | +    library_unload(libpng); | 
|  | 467 | + | 
| 455 | 468 | shutdown(false); | 
| 456 | 469 | reset(); | 
| 457 | 470 | } | 
| Index: apps/installer-ipodclassic/Makefile | 
| — | — | @@ -210,13 +210,8 @@ | 
| 211 | 211 |  | 
| 212 | 212 | flashfiles/emcore-ipodclassic.bin: $(EMCOREDIR)/build/ipodclassic/emcore.bin emcore | 
| 213 | 213 | @echo [EMBCFG] $@ | 
| 214 |  | -	@$(EMCOREBOOTCFG) $< $@ "(3, '/.emcore/boot.emcoreapp', None, (2, 'bootmenu', None, None))"
 | 
|  | 214 | +	@$(EMCOREBOOTCFG) $< $@ "(3, '/.boot/init.emcoreapp', None, (2, 'bootmenu', None, None))" | 
| 215 | 215 |  | 
| 216 |  | -$(EMBIOSDIR)/build/ipodclassic/embios.bin: embios
 | 
| 217 |  | -
 | 
| 218 |  | -embios:
 | 
| 219 |  | -	@make -C $(EMBIOSDIR) ipodclassic
 | 
| 220 |  | -
 | 
| 221 | 216 | emcore: | 
| 222 | 217 | @make -C $(EMCOREDIR) ipodclassic | 
| 223 | 218 |  |