fix underalloc

This commit is contained in:
notaz 2017-10-01 02:42:24 +03:00
parent d1b8bcc634
commit 8f80007bcc

View file

@ -302,7 +302,8 @@ void SekRegisterIdleHit(unsigned int pc)
void SekInitIdleDet(void) void SekInitIdleDet(void)
{ {
unsigned short **tmp = realloc(idledet_ptrs, 0x200*4); unsigned short **tmp;
tmp = realloc(idledet_ptrs, 0x200 * sizeof(tmp[0]));
if (tmp == NULL) { if (tmp == NULL) {
free(idledet_ptrs); free(idledet_ptrs);
idledet_ptrs = NULL; idledet_ptrs = NULL;
@ -410,7 +411,8 @@ int SekRegisterIdlePatch(unsigned int pc, int oldop, int newop, void *ctx)
} }
if (idledet_count >= 0x200 && (idledet_count & 0x1ff) == 0) { if (idledet_count >= 0x200 && (idledet_count & 0x1ff) == 0) {
unsigned short **tmp = realloc(idledet_ptrs, (idledet_count+0x200)*4); unsigned short **tmp;
tmp = realloc(idledet_ptrs, (idledet_count+0x200) * sizeof(tmp[0]));
if (tmp == NULL) if (tmp == NULL)
return 1; return 1;
idledet_ptrs = tmp; idledet_ptrs = tmp;