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); } }
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; }