prinst->edicttable[num] = *(struct edict_s **)&e = (void*)memalloc(externs->edictsize);
memset(e, 0, externs->edictsize);
- e->fields = PRAddressableAlloc(progfuncs, fields_size);
+ e->fields = PRAddressableExtend(progfuncs, fields_size);
e->entnum = num;
QC_ClearEdict(progfuncs, (struct edict_s*)e);
l = strlen(string) + 1;
- newc = PRAddressableAlloc (progfuncs, l<minlength?minlength:l);
+ newc = progfuncs->AddressableAlloc (progfuncs, l<minlength?minlength:l);
+ if (!newc)
+ return progfuncs->stringtable;
+
new_p = newc;
for (i=0 ; i< l ; i++)
}
len=sizeof(char)*pr_progs->numstrings;
- s = PRAddressableAlloc(progfuncs, len);
+ s = PRAddressableExtend(progfuncs, len);
memcpy(s, pr_strings, len);
pr_strings = (char *)s;
len=sizeof(float)*pr_progs->numglobals;
- s = PRAddressableAlloc(progfuncs, len);
+ s = PRAddressableExtend(progfuncs, len);
memcpy(s, pr_globals, len);
glob = pr_globals = (float *)s;