mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-16 23:50:41 +01:00
fixing segfault caused by all inputs but imudp
This commit is contained in:
parent
ace4f2f752
commit
5742f9cdd0
@ -264,6 +264,7 @@ static inline rsRetVal msgBaseConstruct(msg_t **ppThis)
|
||||
|
||||
/* initialize members that are non-zero */
|
||||
pM->iRefCount = 1;
|
||||
pM->bIsParsed = 1; /* first we assume this is parsed. If not, input must re-set to 0 */
|
||||
pM->iSeverity = -1;
|
||||
pM->iFacility = -1;
|
||||
objConstructSetObjInfo(pM);
|
||||
|
||||
@ -597,13 +597,13 @@ static inline rsRetVal printline(uchar *hname, uchar *hnameIP, uchar *msg, int b
|
||||
int pri;
|
||||
msg_t *pMsg;
|
||||
|
||||
pMsg->bIsParsed = 1; /* this is a hack until this function can be removed TODO: do it soon (rgerhards, 2008-10-09)! */
|
||||
/* Now it is time to create the message object (rgerhards) */
|
||||
if(stTime == NULL) {
|
||||
CHKiRet(msgConstruct(&pMsg));
|
||||
} else {
|
||||
CHKiRet(msgConstructWithTime(&pMsg, stTime, ttGenTime));
|
||||
}
|
||||
pMsg->bIsParsed = 1; /* this is a hack until this function can be removed TODO: do it soon (rgerhards, 2008-10-09)! */
|
||||
if(pszInputName != NULL)
|
||||
MsgSetInputName(pMsg, (char*) pszInputName);
|
||||
MsgSetFlowControlType(pMsg, flowCtlType);
|
||||
@ -1192,6 +1192,7 @@ msgConsumer(void __attribute__((unused)) *notNeeded, void *pUsr)
|
||||
|
||||
assert(pMsg != NULL);
|
||||
|
||||
RUNLOG_VAR("%d", pMsg->bIsParsed);
|
||||
if(pMsg->bIsParsed == 0) {
|
||||
parseMsg(pMsg);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user