rem: printf("LEAK: attempt to release invalid extent %d\n", h);
add: fprintf (stderr, "LEAK: attempt to release invalid extent %d\n", h);
context: mem_release(MEM_HANDLE h){	if (h == 0)		return (TRUE);	SetSemaphore (_MemorySem);	--h;	if (h < 0 || h >= MAX_EXTENTS)		printf("LEAK: attempt to release invalid extent %d\n", h);	else if (extents[h].handle == -1)		printf("LEAK: attempt to release unallocated extent %d\n",h);	else if (extents[h].refcount == 0)	{#ifdef LEAK_DEBUGif (leak_debug) printf ("free %d: %08x\n",		extents[h].handle, (unsigned int) extents[h].memory);#endif		if (extents[h].memory)		{			free (extents[h].memory);			extents[h].memory = 0;		}		extents[h].handle = -1;		extents[h].next = freeListHead;		freeListHead = &extents[h];		ClearSemaphore (_MemorySem);		return TRUE;	}	ClearSemaphore (_MemorySem);	return FALSE;}