Cleanup: use realloc for entry-array-resizing
This commit is contained in:
@@ -291,15 +291,9 @@ static void oldnewmap_insert(OldNewMap *onm, void *oldaddr, void *newaddr, int n
|
|||||||
|
|
||||||
if (oldaddr==NULL || newaddr==NULL) return;
|
if (oldaddr==NULL || newaddr==NULL) return;
|
||||||
|
|
||||||
if (onm->nentries == onm->entriessize) {
|
if (UNLIKELY(onm->nentries == onm->entriessize)) {
|
||||||
int osize = onm->entriessize;
|
|
||||||
OldNew *oentries = onm->entries;
|
|
||||||
|
|
||||||
onm->entriessize *= 2;
|
onm->entriessize *= 2;
|
||||||
onm->entries = MEM_mallocN(sizeof(*onm->entries)*onm->entriessize, "OldNewMap.entries");
|
onm->entries = MEM_reallocN(onm->entries, sizeof(*onm->entries) * onm->entriessize);
|
||||||
|
|
||||||
memcpy(onm->entries, oentries, sizeof(*oentries)*osize);
|
|
||||||
MEM_freeN(oentries);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
entry = &onm->entries[onm->nentries++];
|
entry = &onm->entries[onm->nentries++];
|
||||||
|
Reference in New Issue
Block a user