Revision 3e372cf8 hw/elf_ops.h

b/hw/elf_ops.h
149 149
        }
150 150
        i++;
151 151
    }
152
    syms = qemu_realloc(syms, nsyms * sizeof(*syms));
152
    if (nsyms) {
153
        syms = qemu_realloc(syms, nsyms * sizeof(*syms));
153 154

  
154
    qsort(syms, nsyms, sizeof(*syms), glue(symcmp, SZ));
155
        qsort(syms, nsyms, sizeof(*syms), glue(symcmp, SZ));
156
    } else {
157
        qemu_free(syms);
158
        syms = NULL;
159
    }
155 160

  
156 161
    /* String table */
157 162
    if (symtab->sh_link >= ehdr->e_shnum)

Also available in: Unified diff