From 5708d0b6bd8b31b7965dcd9dcfbeed4adeed1199 Mon Sep 17 00:00:00 2001
From: Anthony Minessale <anthony.minessale@gmail.com>
Date: Fri, 22 Aug 2008 17:18:26 +0000
Subject: [PATCH] remove stuff from the db on unload

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9351 d0543943-73ff-0310-b7d9-9358b9ac24b2
---
 src/switch_core_sqldb.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/switch_core_sqldb.c b/src/switch_core_sqldb.c
index e0f1f3e58e..e59ea53682 100644
--- a/src/switch_core_sqldb.c
+++ b/src/switch_core_sqldb.c
@@ -355,6 +355,15 @@ static void core_event_handler(switch_event_t *event)
 			}
 			break;
 		}
+	case SWITCH_EVENT_MODULE_UNLOAD:
+		{
+			const char *type = switch_event_get_header_nil(event, "type");
+			const char *name = switch_event_get_header_nil(event, "name");
+			if (!switch_strlen_zero(type) && !switch_strlen_zero(name)) {
+				sql = switch_mprintf("delete from interfaces where type='%q' and name='%q'", type, name);
+			}
+			break;
+		}
 	default:
 		break;
 	}