summaryrefslogtreecommitdiff
path: root/daemons/mrpd/mmrp.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemons/mrpd/mmrp.c')
-rw-r--r--daemons/mrpd/mmrp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/daemons/mrpd/mmrp.c b/daemons/mrpd/mmrp.c
index 741ab154..15fba7f0 100644
--- a/daemons/mrpd/mmrp.c
+++ b/daemons/mrpd/mmrp.c
@@ -327,6 +327,11 @@ int mmrp_event(int event, struct mmrp_attribute *rattrib)
attrib = mmrp_lookup(rattrib);
if (NULL == attrib) {
+ /* ignore rMT! if attribute does not already exist */
+ if (MRP_EVENT_RMT == event) {
+ free(rattrib);
+ return 0;
+ }
mmrp_add(rattrib);
attrib = rattrib;
} else {
@@ -1809,6 +1814,7 @@ void mmrp_reset(void)
sattrib = sattrib->next;
free(free_sattrib);
}
+ mrp_client_remove_all(&MMRP_db->mrp_db.clients);
free(MMRP_db);
}