- // no match found, find room for a new one
- for (i = 0;i < mod_numknown;i++)
- if (!mod_known[i].name[0])
- break;
-
- if (mod_maxknown == i)
- {
-#if 0
- model_t *old;
- mod_maxknown += 256;
- old = mod_known;
- mod_known = Mem_Alloc(mod_mempool, mod_maxknown * sizeof(model_t));
- if (old)
- {
- memcpy(mod_known, old, mod_numknown * sizeof(model_t));
- Mem_Free(old);
- }
-#else
- Host_Error ("Mod_FindName: ran out of models");
-#endif
- }
- if (mod_numknown == i)
- mod_numknown++;
- mod = mod_known + i;
- strlcpy (mod->name, name, sizeof(mod->name));
+ // no match found, create a new one
+ mod = Mem_ExpandableArray_AllocRecord(&models);
+ strlcpy(mod->name, name, sizeof(mod->name));