[code:1]
bool Log::FileWrite(const char* sFile, const char* fmt, ...)
{
char* buffer = new char[1024];
int buflen = 1024;
va_list ap;
if (!buffer)
{
cerr << "Buffer over flow :: Exception !!!" << endl;
return false;
}
va_start(ap, fmt);
_log_snprintf:
if (vsnprintf(buffer, buflen, fmt, ap) == -1)
{
if (buffer) delete buffer; buffer = NULL;
buffer = new char[buflen+100];
if (!buffer)
{
cerr << "Buffer over flow :: Exception !!!" << endl;