+void _Mem_Free(void *data, const char *filename, int fileline)
+{
+ if (data == NULL)
+ Sys_Error("Mem_Free: data == NULL (called at %s:%i)", filename, fileline);
+
+ if (developer.integer && developer_memorydebug.integer)
+ {
+ _Mem_CheckSentinelsGlobal(filename, fileline);
+ if (!Mem_IsAllocated(NULL, data))
+ Sys_Error("Mem_Free: data is not allocated (called at %s:%i)", filename, fileline);
+ }
+
+ _Mem_FreeBlock((memheader_t *)((unsigned char *) data - sizeof(memheader_t)), filename, fileline);
+}
+