mirror of
https://github.com/SDL-Hercules-390/hyperion.git
synced 2026-04-20 02:36:27 +02:00
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:
14
logmsg.c
14
logmsg.c
@@ -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);
|
||||
}
|
||||
|
||||
/*-------------------------------------------------------------------*/
|
||||
|
||||
Reference in New Issue
Block a user