Prevent loop in BFR_VSNPRINTF when no VA args are present. Return msg if no VA args are present.

git-svn-id: file:///home/jj/hercules.svn/trunk@7158 956126f8-22a0-4046-8f4a-272fa8102e63
This commit is contained in:
Paul Gorlinsky
2010-12-03 05:18:39 +00:00
parent 9557dabc9c
commit 1d874dbe92

View File

@@ -54,8 +54,14 @@
break; \
rc=-1; \
siz+=BFR_CHUNKSIZE; \
if ( siz > 65536 ) break; \
bfr=realloc(bfr,siz); \
} \
if ( bfr != NULL && strlen(bfr) == 0) \
{ \
free(bfr); \
bfr = strdup(msg); \
} \
ASSERT(bfr)
#else
#define BFR_VSNPRINTF() \
@@ -70,8 +76,14 @@
break; \
rc=-1; \
siz+=BFR_CHUNKSIZE; \
if ( siz > 65536 ) break; \
bfr=realloc(bfr,siz); \
} \
if ( bfr != NULL && strlen(bfr) == 0) \
{ \
free(bfr); \
bfr = strdup(msg); \
} \
ASSERT(bfr)
#endif
static LOCK log_route_lock;
@@ -269,6 +281,8 @@ DLL_EXPORT void writemsg(const char *srcfile, int line, const char* function,
if(!sysblk.msggrp || (sysblk.msggrp && !grp))
WRGMSG_OFF;
#endif
log_wakeup(NULL);
}
/*-------------------------------------------------------------------*/