From 8a43a977c804a2223511db385b269a8137bb71c0 Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Thu, 19 Oct 2006 14:05:56 +0000
Subject: [PATCH] Fixed memory leak in master and slave destructors.

---
 master/master.c | 2 ++
 master/slave.c  | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/master/master.c b/master/master.c
index d304ffa4..18a4e8cc 100644
--- a/master/master.c
+++ b/master/master.c
@@ -218,6 +218,8 @@ void ec_master_clear(struct kobject *kobj /**< kobject of the master */)
     }
 
     EC_INFO("Master %i cleared.\n", master->index);
+
+    kfree(master);
 }
 
 /*****************************************************************************/
diff --git a/master/slave.c b/master/slave.c
index 0d2a4f33..b2a49eef 100644
--- a/master/slave.c
+++ b/master/slave.c
@@ -234,6 +234,8 @@ void ec_slave_clear(struct kobject *kobj /**< kobject of the slave */)
 
     if (slave->eeprom_data) kfree(slave->eeprom_data);
     if (slave->new_eeprom_data) kfree(slave->new_eeprom_data);
+
+    kfree(slave);
 }
 
 /*****************************************************************************/
-- 
GitLab