Cleanup: use realloc for entry-array-resizing

This commit is contained in:
Campbell Barton
2015-03-13 01:54:38 +11:00
parent 1ce256cb8f
commit f2d4f6b086

View File

@@ -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++];