Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

mkimxboot: fix crash

I was too aggressive when converting reads to standard reads, this
one is memory based and not file based

Change-Id: Ibe7162894cc44cbd79f56cafe7136bda0f76bcdc

+13 -1
+13 -1
rbutil/mkimxboot/mkimxboot.c
··· 604 604 size_t sz; 605 605 }; 606 606 607 + static bool elf_read(void *user, uint32_t addr, void *buf, size_t count) 608 + { 609 + struct elf_user_t *u = user; 610 + if(addr + count <= u->sz) 611 + { 612 + memcpy(buf, u->buf + addr, count); 613 + return true; 614 + } 615 + else 616 + return false; 617 + } 618 + 607 619 /* Load a rockbox firwmare from a buffer. Data is copied. Assume firmware is 608 620 * using ELF format. */ 609 621 static enum imx_error_t rb_fw_load_buf_elf(struct rb_fw_t *fw, uint8_t *buf, ··· 614 626 user.buf = buf; 615 627 user.sz = sz; 616 628 elf_init(&elf); 617 - if(!elf_read_file(&elf, elf_std_read, generic_std_printf, &user)) 629 + if(!elf_read_file(&elf, elf_read, generic_std_printf, &user)) 618 630 { 619 631 elf_release(&elf); 620 632 printf("[ERR] Error parsing ELF file\n");