예제 #1
0
파일: Ftp.cpp 프로젝트: FarGroup/FarManager
void FTP::End(int rc)
{
	if(rc != -156)
	{
		Log(("rc=%d",rc));
	}

	ShowMemInfo();

	if(!CallLevel) return;

	CallLevel--;

	if(!CallLevel)
	{
		LongBeepEnd();

		if(KeepAlivePeriod)
			FP_PeriodReset(KeepAlivePeriod);
	}
}
예제 #2
0
파일: Mem.cpp 프로젝트: elfmz/far2l
	void *_RTLENTRY _EXPFUNC realloc(void *ptr,size_t size)
	{
		size_t sz;
		void *ptrnew;

		if(!ptr)
			sz = 0;
		else if((sz=GlobalSize((HGLOBAL)ptr)) == 0)
		{
			if(ptr)
				LLog(("!allocated block %p -> %d",ptr,size));

			return NULL;
		}

		if((ptrnew=(void*)GlobalAlloc(GPTR,size)) != NULL)
		{
			LLog(("realloc(%p,%d) = %p",ptr,size,ptrnew));
			MemUsage = MemUsage - sz + size;

			if(!sz)
				MemCount++;

			if(ptr)
			{
				memmove(ptrnew,ptr,sz);
				GlobalFree(ptr);
			}

			ShowMemInfo();
		}
		else
			LLog(("!realloc %p[%d] -> %p[%d] [%s]",ptr,sz,ptrnew,size,__WINError()));

		return ptrnew;
	}