printf("OS_loadfile null size.(%s)\n",fname);
return(0);
}
- if ( filesize > buflen-1 )
+ if ( filesize > buflen )
{
*allocsizep = filesize;
- *bufp = buf = (uint8_t *)realloc(buf,(long)*allocsizep);
+ *bufp = buf = (uint8_t *)realloc(buf,(long)*allocsizep+64);
}
rewind(fp);
if ( buf == 0 )
{
n = (int32_t)(fsize / sizeof(uint32_t));
for (i=0; i<n; i++)
- {break;
+ {
memcpy(&tmp,&inds[i * sizeof(uint32_t)],sizeof(uint32_t));
if ( 0 && i > n-10 )
printf("%d: tmp.%08x [%c] prevpos100.%u\n",i,tmp,tmp&0xff,prevpos100);