summaryrefslogtreecommitdiffstats
path: root/runtime/msg.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2013-10-23 18:28:47 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2013-10-23 18:28:47 +0200
commit675fab6d4eb5061f3687fcb9fb9ea82bb6abd1ff (patch)
treeedac171e5e68bcc879f79e72905563638063b4b9 /runtime/msg.c
parent11d75c3d5ddcd6c665fb346f1d7e8bf8fb63a411 (diff)
downloadrsyslog-675fab6d4eb5061f3687fcb9fb9ea82bb6abd1ff.tar.gz
rsyslog-675fab6d4eb5061f3687fcb9fb9ea82bb6abd1ff.tar.bz2
rsyslog-675fab6d4eb5061f3687fcb9fb9ea82bb6abd1ff.zip
refactoring regression fix: invalid free for JSON properties
Diffstat (limited to 'runtime/msg.c')
-rw-r--r--runtime/msg.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/msg.c b/runtime/msg.c
index 3a48fc09..12246777 100644
--- a/runtime/msg.c
+++ b/runtime/msg.c
@@ -4148,7 +4148,10 @@ void
msgPropDescrDestruct(msgPropDescr_t *pProp)
{
if(pProp != NULL) {
- free(pProp->name);
+ if(pProp->id == PROP_CEE ||
+ pProp->id == PROP_LOCAL_VAR ||
+ pProp->id == PROP_GLOBAL_VAR)
+ free(pProp->name);
}
}