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 (onm->nentries == onm->entriessize) {
int osize = onm->entriessize;
OldNew *oentries = onm->entries;
if (UNLIKELY(onm->nentries == onm->entriessize)) {
onm->entriessize *= 2;
onm->entries = MEM_mallocN(sizeof(*onm->entries)*onm->entriessize, "OldNewMap.entries");
memcpy(onm->entries, oentries, sizeof(*oentries)*osize);
MEM_freeN(oentries);
onm->entries = MEM_reallocN(onm->entries, sizeof(*onm->entries) * onm->entriessize);
}
entry = &onm->entries[onm->nentries++];