diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2012-03-01 22:54:17 +0000 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2012-03-01 22:54:17 +0000 |
commit | 475c7510766b30af99ba82285209e745c78e5d6b (patch) | |
tree | 0e2c1e563d8d013bc683d887d0bfd16ef4d73188 /daemons/dmeventd/dmeventd.c | |
parent | 099aca03111cb3a579efc7550f20204637a7611e (diff) | |
download | lvm2-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.c | 7 |
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; } } |