i++;
if (string[i] == 'n')
*new_p++ = '\n';
+ else if (string[i] == 'r')
+ *new_p++ = '\r';
else
*new_p++ = '\\';
}
ddef_t *infielddefs;
dfunction_t *dfunctions;
- if (!progsname || !*progsname)
+ if (!progsname || !*progsname)
Host_Error("PR_LoadProgs: passed empty progsname");
// flush the non-C variable lookup cache
PR_Cmd_Init();
}
+/*
+===============
+PR_Shutdown
+===============
+*/
+extern void PR_Cmd_Shutdown(void);
+void PR_Shutdown (void)
+{
+ PR_Cmd_Shutdown();
+
+ Mem_FreePool(&edictstring_mempool);
+ Mem_FreePool(&progs_mempool);
+}
+
// LordHavoc: turned EDICT_NUM into a #define for speed reasons
edict_t *EDICT_NUM_ERROR(int n, char *filename, int fileline)
{