Test
This commit is contained in:
@@ -1418,7 +1418,7 @@ long komodo_stateind_validate(struct komodo_state *sp,char *indfname,uint8_t *fi
|
|||||||
{
|
{
|
||||||
n = (int32_t)(fsize / sizeof(uint32_t));
|
n = (int32_t)(fsize / sizeof(uint32_t));
|
||||||
for (i=0; i<n; i++)
|
for (i=0; i<n; i++)
|
||||||
{break;
|
{
|
||||||
memcpy(&tmp,&inds[i * sizeof(uint32_t)],sizeof(uint32_t));
|
memcpy(&tmp,&inds[i * sizeof(uint32_t)],sizeof(uint32_t));
|
||||||
if ( 0 && i > n-10 )
|
if ( 0 && i > n-10 )
|
||||||
printf("%d: tmp.%08x [%c] prevpos100.%u\n",i,tmp,tmp&0xff,prevpos100);
|
printf("%d: tmp.%08x [%c] prevpos100.%u\n",i,tmp,tmp&0xff,prevpos100);
|
||||||
@@ -1437,13 +1437,12 @@ long komodo_stateind_validate(struct komodo_state *sp,char *indfname,uint8_t *fi
|
|||||||
}
|
}
|
||||||
lastfpos = fpos;
|
lastfpos = fpos;
|
||||||
}
|
}
|
||||||
fpos=datalen;
|
|
||||||
*indcounterp = n;
|
*indcounterp = n;
|
||||||
*prevpos100p = prevpos100;
|
*prevpos100p = prevpos100;
|
||||||
if ( sp != 0 )
|
if ( sp != 0 )
|
||||||
komodo_stateind_set(sp,(uint32_t *)inds,n,filedata,fpos,symbol,dest);
|
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);
|
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);
|
return(fpos);
|
||||||
} else printf("wrong filesize %s %ld\n",indfname,fsize);
|
} else printf("wrong filesize %s %ld\n",indfname,fsize);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user