summaryrefslogtreecommitdiff
path: root/msg.c
diff options
context:
space:
mode:
authorAdam Kwolek <adam.kwolek@intel.com>2011-03-18 12:32:16 +1100
committerNeilBrown <neilb@suse.de>2011-03-18 12:32:16 +1100
commit983fff45a163e35f1a4d309b39ee9a0cbbc2195a (patch)
tree9117d15f814d49f4a0900864628f61e45e4f5c0d /msg.c
parentd6221e667f55c46505125ae182051de499000ed8 (diff)
FIX: ping_monitor() usage causes memory leaks
When for ping_monitor() input devnum2devname() is used, received string pointer should be passed to free() for memory release. It is not made in several places. This use case should have function to avoid memory leak. Signed-off-by: Adam Kwolek <adam.kwolek@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'msg.c')
-rw-r--r--msg.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/msg.c b/msg.c
index a1f4bc6e..a10c930d 100644
--- a/msg.c
+++ b/msg.c
@@ -213,6 +213,20 @@ int ping_monitor(char *devname)
return err;
}
+/* ping monitor using device number */
+int ping_monitor_by_id(int devnum)
+{
+ int err = -1;
+ char *container = devnum2devname(devnum);
+
+ if (container) {
+ err = ping_monitor(container);
+ free(container);
+ }
+
+ return err;
+}
+
static char *ping_monitor_version(char *devname)
{
int sfd = connect_monitor(devname);