summaryrefslogtreecommitdiffstats
path: root/daemons/dmeventd/dmeventd.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2012-03-01 22:54:17 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2012-03-01 22:54:17 +0000
commit475c7510766b30af99ba82285209e745c78e5d6b (patch)
tree0e2c1e563d8d013bc683d887d0bfd16ef4d73188 /daemons/dmeventd/dmeventd.c
parent099aca03111cb3a579efc7550f20204637a7611e (diff)
downloadlvm2-475c7510766b30af99ba82285209e745c78e5d6b.tar.gz
lvm2-475c7510766b30af99ba82285209e745c78e5d6b.tar.xz
lvm2-475c7510766b30af99ba82285209e745c78e5d6b.zip
Skip zero length messages
In case of zero length message, there would be a memory leak on return path from _do_process_request.
Diffstat (limited to 'daemons/dmeventd/dmeventd.c')
-rw-r--r--daemons/dmeventd/dmeventd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/daemons/dmeventd/dmeventd.c b/daemons/dmeventd/dmeventd.c
index b9f1363e..bba06a8e 100644
--- a/daemons/dmeventd/dmeventd.c
+++ b/daemons/dmeventd/dmeventd.c
@@ -1504,9 +1504,10 @@ static void _process_initial_registrations(void)
while ((reg = _initial_registrations[i])) {
msg.cmd = DM_EVENT_CMD_REGISTER_FOR_EVENT;
- msg.size = strlen(reg);
- msg.data = reg;
- _do_process_request(&msg);
+ if ((msg.size = strlen(reg))) {
+ msg.data = reg;
+ _do_process_request(&msg);
+ }
++ i;
}
}