Fix provisioning for unload/reload
authorMark Spencer <markster@digium.com>
Fri, 9 Jul 2004 07:37:44 +0000 (07:37 +0000)
committerMark Spencer <markster@digium.com>
Fri, 9 Jul 2004 07:37:44 +0000 (07:37 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3406 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_iax2.c
channels/iax2-provision.c
channels/iax2-provision.h

index fd08f24..fbaed07 100755 (executable)
@@ -7108,6 +7108,7 @@ static int __unload_module(void)
        ast_unregister_switch(&iax2_switch);
        ast_channel_unregister(type);
        delete_users();
+       iax_provision_unload();
        return 0;
 }
 
index b49ea16..da10977 100755 (executable)
@@ -455,6 +455,13 @@ static int iax_provision_init(void)
        return 0;
 }
 
+int iax_provision_unload(void)
+{
+       provinit = 0;
+       ast_cli_unregister(&cli_show_provisioning);
+       return 0;
+}
+
 int iax_provision_reload(void)
 {
        struct ast_config *cfg;
index 2422ce0..3caaa5d 100755 (executable)
@@ -38,6 +38,7 @@
 
 extern char *iax_provflags2str(char *buf, int buflen, unsigned int flags);
 extern int iax_provision_reload(void);
+extern int iax_provision_unload(void);
 extern int iax_provision_build(struct iax_ie_data *provdata, unsigned int *signature, const char *template, int force);
 extern int iax_provision_version(unsigned int *signature, const char *template, int force);
 extern char *iax_prov_complete_template(char *line, char *word, int pos, int state);