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 )
*prevpos100p = prevpos100;
if ( sp != 0 )
komodo_stateind_set(sp,(uint32_t *)inds,n,filedata,fpos,symbol,dest);
- else free(inds);
printf("free inds.%p %s validated[%d] fpos.%ld datalen.%ld, offset %ld vs fsize.%ld\n",inds,indfname,i,fpos,datalen,i * sizeof(uint32_t),fsize);
+ free(inds);
return(fpos);
} else printf("wrong filesize %s %ld\n",indfname,fsize);
}