aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-10-18 22:52:21 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-10-18 22:52:21 +0000
commit2c83f05ebb3060c268c396b5c5fe6a6f7f20a638 (patch)
tree20630ce6a7b373291da39670c360ee680603aed4 /apps
parent01ddee76b0828acb3407d556191b7ca60fb73fea (diff)
it's a good idea to unregister everything before calling STANDARD_HANGUP_LOCALUSERS
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6828 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps')
-rwxr-xr-xapps/app_adsiprog.c7
-rwxr-xr-xapps/app_alarmreceiver.c7
-rwxr-xr-xapps/app_authenticate.c7
-rwxr-xr-xapps/app_cdr.c7
-rwxr-xr-xapps/app_chanisavail.c7
-rwxr-xr-xapps/app_chanspy.c7
-rwxr-xr-xapps/app_controlplayback.c6
-rwxr-xr-xapps/app_curl.c21
-rwxr-xr-xapps/app_cut.c25
-rwxr-xr-xapps/app_datetime.c7
-rwxr-xr-xapps/app_db.c3
-rwxr-xr-xapps/app_dial.c15
-rwxr-xr-xapps/app_dictate.c7
-rwxr-xr-xapps/app_directed_pickup.c6
-rwxr-xr-xapps/app_directory.c7
-rwxr-xr-xapps/app_disa.c7
-rwxr-xr-xapps/app_dumpchan.c7
-rwxr-xr-xapps/app_echo.c7
-rwxr-xr-xapps/app_enumlookup.c21
-rwxr-xr-xapps/app_eval.c7
-rwxr-xr-xapps/app_exec.c7
-rwxr-xr-xapps/app_externalivr.c6
-rwxr-xr-xapps/app_festival.c7
-rwxr-xr-xapps/app_flash.c7
-rwxr-xr-xapps/app_forkcdr.c7
-rwxr-xr-xapps/app_getcpeid.c7
-rwxr-xr-xapps/app_groupcount.c13
-rwxr-xr-xapps/app_hasnewvoicemail.c11
-rwxr-xr-xapps/app_ices.c7
-rwxr-xr-xapps/app_image.c20
-rwxr-xr-xapps/app_intercom.c10
-rwxr-xr-xapps/app_ivrdemo.c7
-rwxr-xr-xapps/app_lookupblacklist.c7
-rwxr-xr-xapps/app_lookupcidname.c9
-rwxr-xr-xapps/app_macro.c21
-rwxr-xr-xapps/app_math.c8
-rwxr-xr-xapps/app_md5.c7
-rwxr-xr-xapps/app_meetme.c30
-rwxr-xr-xapps/app_milliwatt.c7
-rwxr-xr-xapps/app_mixmonitor.c17
-rwxr-xr-xapps/app_mp3.c7
-rwxr-xr-xapps/app_muxmon.c17
-rwxr-xr-xapps/app_nbscat.c7
-rwxr-xr-xapps/app_osplookup.c19
-rwxr-xr-xapps/app_page.c6
-rwxr-xr-xapps/app_parkandannounce.c7
-rwxr-xr-xapps/app_playback.c7
-rwxr-xr-xapps/app_privacy.c9
-rwxr-xr-xapps/app_queue.c78
-rwxr-xr-xapps/app_random.c7
-rwxr-xr-xapps/app_read.c7
-rwxr-xr-xapps/app_readfile.c7
-rwxr-xr-xapps/app_realtime.c25
-rwxr-xr-xapps/app_record.c7
-rwxr-xr-xapps/app_sayunixtime.c19
-rwxr-xr-xapps/app_senddtmf.c7
-rwxr-xr-xapps/app_sendtext.c6
-rwxr-xr-xapps/app_setcallerid.c17
-rwxr-xr-xapps/app_setcdruserfield.c11
-rwxr-xr-xapps/app_setcidname.c7
-rwxr-xr-xapps/app_setcidnum.c7
-rwxr-xr-xapps/app_setrdnis.c7
-rwxr-xr-xapps/app_settransfercapability.c7
-rwxr-xr-xapps/app_skel.c7
-rwxr-xr-xapps/app_sms.c7
-rwxr-xr-xapps/app_softhangup.c7
-rwxr-xr-xapps/app_sql_postgres.c7
-rwxr-xr-xapps/app_striplsd.c7
-rwxr-xr-xapps/app_substring.c7
-rwxr-xr-xapps/app_system.c17
-rwxr-xr-xapps/app_talkdetect.c7
-rwxr-xr-xapps/app_test.c17
-rwxr-xr-xapps/app_transfer.c6
-rwxr-xr-xapps/app_txtcidname.c13
-rwxr-xr-xapps/app_url.c7
-rwxr-xr-xapps/app_userevent.c7
-rwxr-xr-xapps/app_verbose.c7
-rwxr-xr-xapps/app_voicemail.c9
-rwxr-xr-xapps/app_waitforring.c7
-rwxr-xr-xapps/app_waitforsilence.c7
-rwxr-xr-xapps/app_while.c21
-rwxr-xr-xapps/app_zapateller.c7
-rwxr-xr-xapps/app_zapbarge.c7
-rwxr-xr-xapps/app_zapras.c7
-rwxr-xr-xapps/app_zapscan.c7
85 files changed, 671 insertions, 225 deletions
diff --git a/apps/app_adsiprog.c b/apps/app_adsiprog.c
index 08f7117ee..bf6260bde 100755
--- a/apps/app_adsiprog.c
+++ b/apps/app_adsiprog.c
@@ -1570,8 +1570,13 @@ static int adsi_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_alarmreceiver.c b/apps/app_alarmreceiver.c
index 2b12fd4c2..4513acf0f 100755
--- a/apps/app_alarmreceiver.c
+++ b/apps/app_alarmreceiver.c
@@ -829,8 +829,13 @@ static int load_config(void)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_authenticate.c b/apps/app_authenticate.c
index d7dcf08ff..d9e69fd43 100755
--- a/apps/app_authenticate.c
+++ b/apps/app_authenticate.c
@@ -199,8 +199,13 @@ static int auth_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_cdr.c b/apps/app_cdr.c
index 49fa39961..e5d18faad 100755
--- a/apps/app_cdr.c
+++ b/apps/app_cdr.c
@@ -55,8 +55,13 @@ static int nocdr_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(nocdr_app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(nocdr_app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_chanisavail.c b/apps/app_chanisavail.c
index 7dc2ba023..6f60fba15 100755
--- a/apps/app_chanisavail.c
+++ b/apps/app_chanisavail.c
@@ -148,8 +148,13 @@ static int chanavail_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res = 0;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_chanspy.c b/apps/app_chanspy.c
index 6d6f38db1..defb190fe 100755
--- a/apps/app_chanspy.c
+++ b/apps/app_chanspy.c
@@ -709,8 +709,13 @@ static int chanspy_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_controlplayback.c b/apps/app_controlplayback.c
index c0968695a..8576cbb79 100755
--- a/apps/app_controlplayback.c
+++ b/apps/app_controlplayback.c
@@ -132,9 +132,13 @@ static int controlplayback_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+ return res;
}
int load_module(void)
diff --git a/apps/app_curl.c b/apps/app_curl.c
index d69d3626c..e146585bc 100755
--- a/apps/app_curl.c
+++ b/apps/app_curl.c
@@ -204,22 +204,31 @@ struct ast_custom_function acf_curl = {
.synopsis = "Retrieves the contents of a URL",
.syntax = "CURL(url[|post-data])",
.desc =
-" url - URL to retrieve\n"
-" post-data - Optional data to send as a POST (GET is default action)\n",
+ " url - URL to retrieve\n"
+ " post-data - Optional data to send as a POST (GET is default action)\n",
.read = acf_curl_exec,
};
int unload_module(void)
{
+ int res;
+
+ res = ast_custom_function_unregister(&acf_curl);
+ res |= ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_custom_function_unregister(&acf_curl);
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
{
- ast_custom_function_register(&acf_curl);
- return ast_register_application(app, curl_exec, synopsis, descrip);
+ int res;
+
+ res = ast_custom_function_register(&acf_curl);
+ res |= ast_register_application(app, curl_exec, synopsis, descrip);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_cut.c b/apps/app_cut.c
index 9c0629adb..96f0f9c3f 100755
--- a/apps/app_cut.c
+++ b/apps/app_cut.c
@@ -427,19 +427,28 @@ struct ast_custom_function acf_cut = {
int unload_module(void)
{
+ int res;
+
+ res = ast_custom_function_unregister(&acf_cut);
+ res |= ast_custom_function_unregister(&acf_sort);
+ res |= ast_unregister_application(app_sort);
+ res |= ast_unregister_application(app_cut);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_custom_function_unregister(&acf_cut);
- ast_custom_function_unregister(&acf_sort);
- ast_unregister_application(app_sort);
- return ast_unregister_application(app_cut);
+
+ return res;
}
int load_module(void)
{
- ast_custom_function_register(&acf_cut);
- ast_custom_function_register(&acf_sort);
- ast_register_application(app_sort, sort_exec, app_sort_synopsis, app_sort_descrip);
- return ast_register_application(app_cut, cut_exec, cut_synopsis, cut_descrip);
+ int res;
+
+ res = ast_custom_function_register(&acf_cut);
+ res |= ast_custom_function_register(&acf_sort);
+ res |= ast_register_application(app_sort, sort_exec, app_sort_synopsis, app_sort_descrip);
+ res |= ast_register_application(app_cut, cut_exec, cut_synopsis, cut_descrip);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_datetime.c b/apps/app_datetime.c
index 5a75910aa..345fc8a48 100755
--- a/apps/app_datetime.c
+++ b/apps/app_datetime.c
@@ -69,8 +69,13 @@ static int datetime_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_db.c b/apps/app_db.c
index 670d091a7..b0c3d1339 100755
--- a/apps/app_db.c
+++ b/apps/app_db.c
@@ -241,12 +241,13 @@ int unload_module(void)
{
int retval;
- STANDARD_HANGUP_LOCALUSERS;
retval = ast_unregister_application(dt_app);
retval |= ast_unregister_application(d_app);
retval |= ast_unregister_application(p_app);
retval |= ast_unregister_application(g_app);
+ STANDARD_HANGUP_LOCALUSERS;
+
return retval;
}
diff --git a/apps/app_dial.c b/apps/app_dial.c
index 5a14d5ba9..7675a917c 100755
--- a/apps/app_dial.c
+++ b/apps/app_dial.c
@@ -1791,16 +1791,23 @@ static int retrydial_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+ res |= ast_unregister_application(rapp);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_unregister_application(app);
- return ast_unregister_application(rapp);
+
+ return res;
}
int load_module(void)
{
int res;
- if (!(res = ast_register_application(app, dial_exec, synopsis, descrip)))
- res = ast_register_application(rapp, retrydial_exec, rsynopsis, rdescrip);
+
+ res = ast_register_application(app, dial_exec, synopsis, descrip);
+ res |= ast_register_application(rapp, retrydial_exec, rsynopsis, rdescrip);
+
return res;
}
diff --git a/apps/app_dictate.c b/apps/app_dictate.c
index 9cadf8581..d1b201532 100755
--- a/apps/app_dictate.c
+++ b/apps/app_dictate.c
@@ -322,8 +322,13 @@ static int dictate_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_directed_pickup.c b/apps/app_directed_pickup.c
index df766366d..66aab01fe 100755
--- a/apps/app_directed_pickup.c
+++ b/apps/app_directed_pickup.c
@@ -129,9 +129,13 @@ static int pickup_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+ return res;
}
int load_module(void)
diff --git a/apps/app_directory.c b/apps/app_directory.c
index c7d2a8bf0..1ebd77b1d 100755
--- a/apps/app_directory.c
+++ b/apps/app_directory.c
@@ -476,8 +476,13 @@ static int directory_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_disa.c b/apps/app_disa.c
index 173441d46..20e522837 100755
--- a/apps/app_disa.c
+++ b/apps/app_disa.c
@@ -379,8 +379,13 @@ reorder:
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_dumpchan.c b/apps/app_dumpchan.c
index cfc297a7e..0a295e9ba 100755
--- a/apps/app_dumpchan.c
+++ b/apps/app_dumpchan.c
@@ -155,8 +155,13 @@ static int dumpchan_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_echo.c b/apps/app_echo.c
index 96e0f1c1b..6c4faaad9 100755
--- a/apps/app_echo.c
+++ b/apps/app_echo.c
@@ -88,8 +88,13 @@ static int echo_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_enumlookup.c b/apps/app_enumlookup.c
index 70a5130ab..48e007977 100755
--- a/apps/app_enumlookup.c
+++ b/apps/app_enumlookup.c
@@ -194,27 +194,32 @@ static int load_config(void)
/*--- unload_module: Unload this application from PBX */
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
/*--- load_module: Load this application into PBX */
int load_module(void)
{
int res;
+
res = ast_register_application(app, enumlookup_exec, synopsis, descrip);
- if (res)
- return(res);
- if ((res=load_config())) {
- return(res);
- }
- return(0);
+
+ if (!res)
+ res = load_config();
+
+ return res;
}
/*--- reload: Reload configuration file */
int reload(void)
{
- return(load_config());
+ return load_config();
}
diff --git a/apps/app_eval.c b/apps/app_eval.c
index 6b0f612e7..0b0f3b28a 100755
--- a/apps/app_eval.c
+++ b/apps/app_eval.c
@@ -93,8 +93,13 @@ static int eval_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app_eval);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app_eval);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_exec.c b/apps/app_exec.c
index a58baeaa1..4b277cf3b 100755
--- a/apps/app_exec.c
+++ b/apps/app_exec.c
@@ -100,8 +100,13 @@ static int exec_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app_exec);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app_exec);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_externalivr.c b/apps/app_externalivr.c
index c8ea555f0..e5af548ff 100755
--- a/apps/app_externalivr.c
+++ b/apps/app_externalivr.c
@@ -545,9 +545,13 @@ static int app_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+ return res;
}
int load_module(void)
diff --git a/apps/app_festival.c b/apps/app_festival.c
index d1f2571c8..59b0c5be5 100755
--- a/apps/app_festival.c
+++ b/apps/app_festival.c
@@ -470,8 +470,13 @@ static int festival_exec(struct ast_channel *chan, void *vdata)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_flash.c b/apps/app_flash.c
index 64099791e..2fd3870ca 100755
--- a/apps/app_flash.c
+++ b/apps/app_flash.c
@@ -108,8 +108,13 @@ static int flash_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_forkcdr.c b/apps/app_forkcdr.c
index d0a725d1f..601e8ff57 100755
--- a/apps/app_forkcdr.c
+++ b/apps/app_forkcdr.c
@@ -85,8 +85,13 @@ static int forkcdr_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_getcpeid.c b/apps/app_getcpeid.c
index b5e55886a..45a2a4b96 100755
--- a/apps/app_getcpeid.c
+++ b/apps/app_getcpeid.c
@@ -134,8 +134,13 @@ static int cpeid_exec(struct ast_channel *chan, void *idata)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_groupcount.c b/apps/app_groupcount.c
index 63702bbf4..493070f42 100755
--- a/apps/app_groupcount.c
+++ b/apps/app_groupcount.c
@@ -267,23 +267,28 @@ static struct ast_cli_entry cli_show_channels =
int unload_module(void)
{
int res;
- STANDARD_HANGUP_LOCALUSERS;
- ast_cli_unregister(&cli_show_channels);
- res = ast_unregister_application(app_group_count);
+
+ res = ast_cli_unregister(&cli_show_channels);
+ res |= ast_unregister_application(app_group_count);
res |= ast_unregister_application(app_group_set);
res |= ast_unregister_application(app_group_check);
res |= ast_unregister_application(app_group_match_count);
+
+ STANDARD_HANGUP_LOCALUSERS;
+
return res;
}
int load_module(void)
{
int res;
+
res = ast_register_application(app_group_count, group_count_exec, group_count_synopsis, group_count_descrip);
res |= ast_register_application(app_group_set, group_set_exec, group_set_synopsis, group_set_descrip);
res |= ast_register_application(app_group_check, group_check_exec, group_check_synopsis, group_check_descrip);
res |= ast_register_application(app_group_match_count, group_match_count_exec, group_match_count_synopsis, group_match_count_descrip);
- ast_cli_register(&cli_show_channels);
+ res |= ast_cli_register(&cli_show_channels);
+
return res;
}
diff --git a/apps/app_hasnewvoicemail.c b/apps/app_hasnewvoicemail.c
index 83f834913..5d681eb74 100755
--- a/apps/app_hasnewvoicemail.c
+++ b/apps/app_hasnewvoicemail.c
@@ -189,27 +189,32 @@ struct ast_custom_function acf_vmcount = {
.synopsis = "Counts the voicemail in a specified mailbox",
.syntax = "VMCOUNT(vmbox[@context][|folder])",
.desc =
-" context - defaults to \"default\"\n"
-" folder - defaults to \"INBOX\"\n",
+ " context - defaults to \"default\"\n"
+ " folder - defaults to \"INBOX\"\n",
.read = acf_vmcount_exec,
};
int unload_module(void)
{
int res;
- STANDARD_HANGUP_LOCALUSERS;
+
res = ast_custom_function_unregister(&acf_vmcount);
res |= ast_unregister_application(app_hasvoicemail);
res |= ast_unregister_application(app_hasnewvoicemail);
+
+ STANDARD_HANGUP_LOCALUSERS;
+
return res;
}
int load_module(void)
{
int res;
+
res = ast_custom_function_register(&acf_vmcount);
res |= ast_register_application(app_hasvoicemail, hasvoicemail_exec, hasvoicemail_synopsis, hasvoicemail_descrip);
res |= ast_register_application(app_hasnewvoicemail, hasvoicemail_exec, hasnewvoicemail_synopsis, hasnewvoicemail_descrip);
+
return res;
}
diff --git a/apps/app_ices.c b/apps/app_ices.c
index 776dfdaf5..1ce63ad90 100755
--- a/apps/app_ices.c
+++ b/apps/app_ices.c
@@ -184,8 +184,13 @@ static int ices_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_image.c b/apps/app_image.c
index e0a48c106..e54c90820 100755
--- a/apps/app_image.c
+++ b/apps/app_image.c
@@ -60,26 +60,38 @@ static int sendimage_exec(struct ast_channel *chan, void *data)
{
int res = 0;
struct localuser *u;
+
+ LOCAL_USER_ADD(u);
+
if (!data || !strlen((char *)data)) {
ast_log(LOG_WARNING, "SendImage requires an argument (filename)\n");
+ LOCAL_USER_REMOVE(u);
return -1;
}
- LOCAL_USER_ADD(u);
+
if (!ast_supports_images(chan)) {
/* Does not support transport */
- if (ast_exists_extension(chan, chan->context, chan->exten, chan->priority + 101, chan->cid.cid_num))
- chan->priority += 100;
+ ast_goto_if_exists(chan, chan->context, chan->exten, chan->priority + 101);
+ LOCAL_USER_REMOVE(u);
return 0;
}
+
res = ast_send_image(chan, data);
+
LOCAL_USER_REMOVE(u);
+
return res;
}
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_intercom.c b/apps/app_intercom.c
index 522be5b2a..996576b88 100755
--- a/apps/app_intercom.c
+++ b/apps/app_intercom.c
@@ -192,10 +192,16 @@ static int intercom_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
- STANDARD_HANGUP_LOCALUSERS;
+ int res;
+
if (sound > -1)
close(sound);
- return ast_unregister_application(app);
+
+ res = ast_unregister_application(app);
+
+ STANDARD_HANGUP_LOCALUSERS;
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_ivrdemo.c b/apps/app_ivrdemo.c
index be214c40c..fa28f51a6 100755
--- a/apps/app_ivrdemo.c
+++ b/apps/app_ivrdemo.c
@@ -104,8 +104,13 @@ static int skel_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_lookupblacklist.c b/apps/app_lookupblacklist.c
index 8916d7b16..98efa9f24 100755
--- a/apps/app_lookupblacklist.c
+++ b/apps/app_lookupblacklist.c
@@ -96,8 +96,13 @@ lookupblacklist_exec (struct ast_channel *chan, void *data)
int unload_module (void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application (app);
+
+ return res;
}
int load_module (void)
diff --git a/apps/app_lookupcidname.c b/apps/app_lookupcidname.c
index cc9db230d..a2ce8b4f8 100755
--- a/apps/app_lookupcidname.c
+++ b/apps/app_lookupcidname.c
@@ -81,8 +81,13 @@ lookupcidname_exec (struct ast_channel *chan, void *data)
int
unload_module (void)
{
- STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application (app);
+ int res;
+
+ res = ast_unregister_application (app);
+
+ STANDARD_HANGUP_LOCALUSERS;
+
+ return res;
}
int
diff --git a/apps/app_macro.c b/apps/app_macro.c
index 720e66cf9..c63886e9f 100755
--- a/apps/app_macro.c
+++ b/apps/app_macro.c
@@ -333,17 +333,26 @@ static int macro_exit_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(if_app);
+ res |= ast_unregister_application(exit_app);
+ res |= ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_unregister_application(if_app);
- ast_unregister_application(exit_app);
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
{
- ast_register_application(exit_app, macro_exit_exec, exit_synopsis, exit_descrip);
- ast_register_application(if_app, macroif_exec, if_synopsis, if_descrip);
- return ast_register_application(app, macro_exec, synopsis, descrip);
+ int res;
+
+ res = ast_register_application(exit_app, macro_exit_exec, exit_synopsis, exit_descrip);
+ res |= ast_register_application(if_app, macroif_exec, if_synopsis, if_descrip);
+ res |= ast_register_application(app, macro_exec, synopsis, descrip);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_math.c b/apps/app_math.c
index 201882aad..225c929df 100755
--- a/apps/app_math.c
+++ b/apps/app_math.c
@@ -258,17 +258,17 @@ static int math_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
int res;
+
+ res = ast_unregister_application(app_math);
+
STANDARD_HANGUP_LOCALUSERS;
- res = ast_unregister_application(app_math);
return res;
}
int load_module(void)
{
- int res;
- res = ast_register_application(app_math, math_exec, math_synopsis, math_descrip);
- return res;
+ return ast_register_application(app_math, math_exec, math_synopsis, math_descrip);
}
char *description(void)
diff --git a/apps/app_md5.c b/apps/app_md5.c
index 5f9c506ac..11f59a05f 100755
--- a/apps/app_md5.c
+++ b/apps/app_md5.c
@@ -141,9 +141,11 @@ int unload_module(void)
{
int res;
- STANDARD_HANGUP_LOCALUSERS;
- res =ast_unregister_application(app_md5);
+ res = ast_unregister_application(app_md5);
res |= ast_unregister_application(app_md5check);
+
+ STANDARD_HANGUP_LOCALUSERS;
+
return res;
}
@@ -153,6 +155,7 @@ int load_module(void)
res = ast_register_application(app_md5check, md5check_exec, desc_md5check, synopsis_md5check);
res |= ast_register_application(app_md5, md5_exec, desc_md5, synopsis_md5);
+
return res;
}
diff --git a/apps/app_meetme.c b/apps/app_meetme.c
index dc4f8fb03..aa3e6153e 100755
--- a/apps/app_meetme.c
+++ b/apps/app_meetme.c
@@ -2106,23 +2106,31 @@ static void *recordthread(void *args)
int unload_module(void)
{
+ int res;
+
+ res = ast_cli_unregister(&cli_show_confs);
+ res |= ast_cli_unregister(&cli_conf);
+ res |= ast_unregister_application(app3);
+ res |= ast_unregister_application(app2);
+ res |= ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_cli_unregister(&cli_show_confs);
- ast_cli_unregister(&cli_conf);
- ast_unregister_application(app3);
- ast_unregister_application(app2);
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
{
- ast_cli_register(&cli_show_confs);
- ast_cli_register(&cli_conf);
- ast_register_application(app3, admin_exec, synopsis3, descrip3);
- ast_register_application(app2, count_exec, synopsis2, descrip2);
- return ast_register_application(app, conf_exec, synopsis, descrip);
-}
+ int res;
+
+ res = ast_cli_register(&cli_show_confs);
+ res |= ast_cli_register(&cli_conf);
+ res |= ast_register_application(app3, admin_exec, synopsis3, descrip3);
+ res |= ast_register_application(app2, count_exec, synopsis2, descrip2);
+ res |= ast_register_application(app, conf_exec, synopsis, descrip);
+ return res;
+}
char *description(void)
{
diff --git a/apps/app_milliwatt.c b/apps/app_milliwatt.c
index 7c12bea37..587085dd1 100755
--- a/apps/app_milliwatt.c
+++ b/apps/app_milliwatt.c
@@ -137,8 +137,13 @@ static int milliwatt_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_mixmonitor.c b/apps/app_mixmonitor.c
index 73e5c5a50..c38935362 100755
--- a/apps/app_mixmonitor.c
+++ b/apps/app_mixmonitor.c
@@ -495,15 +495,24 @@ static struct ast_cli_entry cli_muxmon = {
int unload_module(void)
{
+ int res;
+
+ res = ast_cli_unregister(&cli_muxmon);
+ res |= ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_cli_unregister(&cli_muxmon);
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
{
- ast_cli_register(&cli_muxmon);
- return ast_register_application(app, muxmon_exec, synopsis, desc);
+ int res;
+
+ res = ast_cli_register(&cli_muxmon);
+ res |= ast_register_application(app, muxmon_exec, synopsis, desc);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_mp3.c b/apps/app_mp3.c
index 95a2f194b..63f6546b7 100755
--- a/apps/app_mp3.c
+++ b/apps/app_mp3.c
@@ -218,8 +218,13 @@ static int mp3_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_muxmon.c b/apps/app_muxmon.c
index 73e5c5a50..c38935362 100755
--- a/apps/app_muxmon.c
+++ b/apps/app_muxmon.c
@@ -495,15 +495,24 @@ static struct ast_cli_entry cli_muxmon = {
int unload_module(void)
{
+ int res;
+
+ res = ast_cli_unregister(&cli_muxmon);
+ res |= ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_cli_unregister(&cli_muxmon);
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
{
- ast_cli_register(&cli_muxmon);
- return ast_register_application(app, muxmon_exec, synopsis, desc);
+ int res;
+
+ res = ast_cli_register(&cli_muxmon);
+ res |= ast_register_application(app, muxmon_exec, synopsis, desc);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_nbscat.c b/apps/app_nbscat.c
index 7e59aa8dc..515806941 100755
--- a/apps/app_nbscat.c
+++ b/apps/app_nbscat.c
@@ -201,8 +201,13 @@ static int NBScat_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_osplookup.c b/apps/app_osplookup.c
index dfd819d2b..d141ae14e 100755
--- a/apps/app_osplookup.c
+++ b/apps/app_osplookup.c
@@ -243,26 +243,25 @@ static int ospfinished_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
int res;
- STANDARD_HANGUP_LOCALUSERS;
+
res = ast_unregister_application(app3);
res |= ast_unregister_application(app2);
res |= ast_unregister_application(app);
+
+ STANDARD_HANGUP_LOCALUSERS;
+
return res;
}
int load_module(void)
{
int res;
+
res = ast_register_application(app, osplookup_exec, synopsis, descrip);
- if (res)
- return(res);
- res = ast_register_application(app2, ospnext_exec, synopsis2, descrip2);
- if (res)
- return(res);
- res = ast_register_application(app3, ospfinished_exec, synopsis3, descrip3);
- if (res)
- return(res);
- return(0);
+ res |= ast_register_application(app2, ospnext_exec, synopsis2, descrip2);
+ res |= ast_register_application(app3, ospfinished_exec, synopsis3, descrip3);
+
+ return res;
}
int reload(void)
diff --git a/apps/app_page.c b/apps/app_page.c
index aac200b79..6f6463e20 100755
--- a/apps/app_page.c
+++ b/apps/app_page.c
@@ -170,9 +170,13 @@ static int page_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app_page);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app_page);
+ return res;
}
int load_module(void)
diff --git a/apps/app_parkandannounce.c b/apps/app_parkandannounce.c
index 59115aac3..ff49e80c6 100755
--- a/apps/app_parkandannounce.c
+++ b/apps/app_parkandannounce.c
@@ -238,8 +238,13 @@ static int parkandannounce_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_playback.c b/apps/app_playback.c
index 0d2716042..66f4fd05f 100755
--- a/apps/app_playback.c
+++ b/apps/app_playback.c
@@ -116,8 +116,13 @@ static int playback_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_privacy.c b/apps/app_privacy.c
index 2404f0c79..90eb381e8 100755
--- a/apps/app_privacy.c
+++ b/apps/app_privacy.c
@@ -169,8 +169,13 @@ privacy_exec (struct ast_channel *chan, void *data)
int
unload_module (void)
{
- STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application (app);
+ int res;
+
+ res = ast_unregister_application (app);
+
+ STANDARD_HANGUP_LOCALUSERS;
+
+ return res;
}
int
diff --git a/apps/app_queue.c b/apps/app_queue.c
index 7a0991414..27d73ca71 100755
--- a/apps/app_queue.c
+++ b/apps/app_queue.c
@@ -3693,50 +3693,56 @@ static struct ast_cli_entry cli_remove_queue_member = {
int unload_module(void)
{
- STANDARD_HANGUP_LOCALUSERS;
- ast_cli_unregister(&cli_show_queue);
- ast_cli_unregister(&cli_show_queues);
- ast_cli_unregister(&cli_add_queue_member);
- ast_cli_unregister(&cli_remove_queue_member);
- ast_manager_unregister("Queues");
- ast_manager_unregister("QueueStatus");
- ast_manager_unregister("QueueAdd");
- ast_manager_unregister("QueueRemove");
- ast_manager_unregister("QueuePause");
+ int res;
+
+ res = ast_cli_unregister(&cli_show_queue);
+ res |= ast_cli_unregister(&cli_show_queues);
+ res |= ast_cli_unregister(&cli_add_queue_member);
+ res |= ast_cli_unregister(&cli_remove_queue_member);
+ res |= ast_manager_unregister("Queues");
+ res |= ast_manager_unregister("QueueStatus");
+ res |= ast_manager_unregister("QueueAdd");
+ res |= ast_manager_unregister("QueueRemove");
+ res |= ast_manager_unregister("QueuePause");
ast_devstate_del(statechange_queue, NULL);
- ast_unregister_application(app_aqm);
- ast_unregister_application(app_rqm);
- ast_unregister_application(app_pqm);
- ast_unregister_application(app_upqm);
- ast_custom_function_unregister(&queueagentcount_function);
- return ast_unregister_application(app);
+ res |= ast_unregister_application(app_aqm);
+ res |= ast_unregister_application(app_rqm);
+ res |= ast_unregister_application(app_pqm);
+ res |= ast_unregister_application(app_upqm);
+ res |= ast_custom_function_unregister(&queueagentcount_function);
+ res |= ast_unregister_application(app);
+
+ STANDARD_HANGUP_LOCALUSERS;
+
+ return res;
}
int load_module(void)
{
int res;
+
res = ast_register_application(app, queue_exec, synopsis, descrip);
- if (!res) {
- ast_cli_register(&cli_show_queue);
- ast_cli_register(&cli_show_queues);
- ast_cli_register(&cli_add_queue_member);
- ast_cli_register(&cli_remove_queue_member);
- ast_devstate_add(statechange_queue, NULL);
- ast_manager_register( "Queues", 0, manager_queues_show, "Queues" );
- ast_manager_register( "QueueStatus", 0, manager_queues_status, "Queue Status" );
- ast_manager_register( "QueueAdd", EVENT_FLAG_AGENT, manager_add_queue_member, "Add interface to queue." );
- ast_manager_register( "QueueRemove", EVENT_FLAG_AGENT, manager_remove_queue_member, "Remove interface from queue." );
- ast_manager_register( "QueuePause", EVENT_FLAG_AGENT, manager_pause_queue_member, "Makes a queue member temporarily unavailable" );
- ast_register_application(app_aqm, aqm_exec, app_aqm_synopsis, app_aqm_descrip) ;
- ast_register_application(app_rqm, rqm_exec, app_rqm_synopsis, app_rqm_descrip) ;
- ast_register_application(app_pqm, pqm_exec, app_pqm_synopsis, app_pqm_descrip) ;
- ast_register_application(app_upqm, upqm_exec, app_upqm_synopsis, app_upqm_descrip) ;
- ast_custom_function_register(&queueagentcount_function);
+ res |= ast_cli_register(&cli_show_queue);
+ res |= ast_cli_register(&cli_show_queues);
+ res |= ast_cli_register(&cli_add_queue_member);
+ res |= ast_cli_register(&cli_remove_queue_member);
+ res |= ast_devstate_add(statechange_queue, NULL);
+ res |= ast_manager_register( "Queues", 0, manager_queues_show, "Queues" );
+ res |= ast_manager_register( "QueueStatus", 0, manager_queues_status, "Queue Status" );
+ res |= ast_manager_register( "QueueAdd", EVENT_FLAG_AGENT, manager_add_queue_member, "Add interface to queue." );
+ res |= ast_manager_register( "QueueRemove", EVENT_FLAG_AGENT, manager_remove_queue_member, "Remove interface from queue." );
+ res |= ast_manager_register( "QueuePause", EVENT_FLAG_AGENT, manager_pause_queue_member, "Makes a queue member temporarily unavailable" );
+ res |= ast_register_application(app_aqm, aqm_exec, app_aqm_synopsis, app_aqm_descrip) ;
+ res |= ast_register_application(app_rqm, rqm_exec, app_rqm_synopsis, app_rqm_descrip) ;
+ res |= ast_register_application(app_pqm, pqm_exec, app_pqm_synopsis, app_pqm_descrip) ;
+ res |= ast_register_application(app_upqm, upqm_exec, app_upqm_synopsis, app_upqm_descrip) ;
+ res |= ast_custom_function_register(&queueagentcount_function);
+
+ if (!res) {
+ reload_queues();
+ if (queue_persistent_members)
+ reload_queue_members();
}
- reload_queues();
-
- if (queue_persistent_members)
- reload_queue_members();
return res;
}
diff --git a/apps/app_random.c b/apps/app_random.c
index 7054057e2..bbd1e0c11 100755
--- a/apps/app_random.c
+++ b/apps/app_random.c
@@ -85,8 +85,13 @@ static int random_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app_random);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app_random);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_read.c b/apps/app_read.c
index c1e0aca42..4fd640112 100755
--- a/apps/app_read.c
+++ b/apps/app_read.c
@@ -188,8 +188,13 @@ static int read_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_readfile.c b/apps/app_readfile.c
index 805760ce3..537786f04 100755
--- a/apps/app_readfile.c
+++ b/apps/app_readfile.c
@@ -104,8 +104,13 @@ static int readfile_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app_readfile);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app_readfile);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_realtime.c b/apps/app_realtime.c
index f1ed42fe3..4e2883228 100755
--- a/apps/app_realtime.c
+++ b/apps/app_realtime.c
@@ -212,19 +212,28 @@ static int realtime_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_cli_unregister(&cli_load_realtime_cmd);
+ res |= ast_cli_unregister(&cli_update_realtime_cmd);
+ res |= ast_unregister_application(uapp);
+ res |= ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_cli_unregister(&cli_load_realtime_cmd);
- ast_cli_unregister(&cli_update_realtime_cmd);
- ast_unregister_application(uapp);
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
{
- ast_cli_register(&cli_load_realtime_cmd);
- ast_cli_register(&cli_update_realtime_cmd);
- ast_register_application(uapp, realtime_update_exec, usynopsis, udesc);
- return ast_register_application(app, realtime_exec, synopsis, desc);
+ int res;
+
+ res = ast_cli_register(&cli_load_realtime_cmd);
+ res |= ast_cli_register(&cli_update_realtime_cmd);
+ res |= ast_register_application(uapp, realtime_update_exec, usynopsis, udesc);
+ res |= ast_register_application(app, realtime_exec, synopsis, desc);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_record.c b/apps/app_record.c
index bed5bd398..7b8e14512 100755
--- a/apps/app_record.c
+++ b/apps/app_record.c
@@ -321,8 +321,13 @@ static int record_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_sayunixtime.c b/apps/app_sayunixtime.c
index 960d0b55f..0abce7b8b 100755
--- a/apps/app_sayunixtime.c
+++ b/apps/app_sayunixtime.c
@@ -127,22 +127,23 @@ static int sayunixtime_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
int res;
- STANDARD_HANGUP_LOCALUSERS;
+
res = ast_unregister_application(app_sayunixtime);
- if (! res)
- return ast_unregister_application(app_datetime);
- else
- return res;
+ res |= ast_unregister_application(app_datetime);
+
+ STANDARD_HANGUP_LOCALUSERS;
+
+ return res;
}
int load_module(void)
{
int res;
+
res = ast_register_application(app_sayunixtime, sayunixtime_exec, sayunixtime_synopsis, sayunixtime_descrip);
- if (! res)
- return ast_register_application(app_datetime, sayunixtime_exec, sayunixtime_synopsis, datetime_descrip);
- else
- return res;
+ res |= ast_register_application(app_datetime, sayunixtime_exec, sayunixtime_synopsis, datetime_descrip);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_senddtmf.c b/apps/app_senddtmf.c
index a4bdf5c0c..79001acca 100755
--- a/apps/app_senddtmf.c
+++ b/apps/app_senddtmf.c
@@ -82,8 +82,13 @@ static int senddtmf_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_sendtext.c b/apps/app_sendtext.c
index 36ab85c9a..c33561af2 100755
--- a/apps/app_sendtext.c
+++ b/apps/app_sendtext.c
@@ -98,9 +98,13 @@ static int sendtext_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+ return res;
}
int load_module(void)
diff --git a/apps/app_setcallerid.c b/apps/app_setcallerid.c
index a1b2c41dd..4fd381fe5 100755
--- a/apps/app_setcallerid.c
+++ b/apps/app_setcallerid.c
@@ -121,15 +121,24 @@ static int setcallerid_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app2);
+ res |= ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_unregister_application(app2);
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
{
- ast_register_application(app2, setcallerid_pres_exec, synopsis2, descrip2);
- return ast_register_application(app, setcallerid_exec, synopsis, descrip);
+ int res;
+
+ res = ast_register_application(app2, setcallerid_pres_exec, synopsis2, descrip2);
+ res |= ast_register_application(app, setcallerid_exec, synopsis, descrip);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_setcdruserfield.c b/apps/app_setcdruserfield.c
index e204d5ae1..143ca73e0 100755
--- a/apps/app_setcdruserfield.c
+++ b/apps/app_setcdruserfield.c
@@ -141,19 +141,24 @@ static int appendcdruserfield_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
int res;
- STANDARD_HANGUP_LOCALUSERS;
+
res = ast_unregister_application(setcdruserfield_app);
res |= ast_unregister_application(appendcdruserfield_app);
- ast_manager_unregister("SetCDRUserField");
+ res |= ast_manager_unregister("SetCDRUserField");
+
+ STANDARD_HANGUP_LOCALUSERS;
+
return res;
}
int load_module(void)
{
int res;
+
res = ast_register_application(setcdruserfield_app, setcdruserfield_exec, setcdruserfield_synopsis, setcdruserfield_descrip);
res |= ast_register_application(appendcdruserfield_app, appendcdruserfield_exec, appendcdruserfield_synopsis, appendcdruserfield_descrip);
- ast_manager_register("SetCDRUserField", EVENT_FLAG_CALL, action_setcdruserfield, "Set the CDR UserField");
+ res |= ast_manager_register("SetCDRUserField", EVENT_FLAG_CALL, action_setcdruserfield, "Set the CDR UserField");
+
return res;
}
diff --git a/apps/app_setcidname.c b/apps/app_setcidname.c
index 053903912..019adeb80 100755
--- a/apps/app_setcidname.c
+++ b/apps/app_setcidname.c
@@ -85,8 +85,13 @@ static int setcallerid_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_setcidnum.c b/apps/app_setcidnum.c
index dbd78bdb8..07a064bb4 100755
--- a/apps/app_setcidnum.c
+++ b/apps/app_setcidnum.c
@@ -90,8 +90,13 @@ static int setcallerid_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_setrdnis.c b/apps/app_setrdnis.c
index e9fbc0fbc..c0f155f20 100755
--- a/apps/app_setrdnis.c
+++ b/apps/app_setrdnis.c
@@ -93,8 +93,13 @@ static int setrdnis_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_settransfercapability.c b/apps/app_settransfercapability.c
index f9ea43c39..1b0553377 100755
--- a/apps/app_settransfercapability.c
+++ b/apps/app_settransfercapability.c
@@ -103,8 +103,13 @@ static int settransfercapability_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_skel.c b/apps/app_skel.c
index 9f301249a..15817444f 100755
--- a/apps/app_skel.c
+++ b/apps/app_skel.c
@@ -108,8 +108,13 @@ static int app_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_sms.c b/apps/app_sms.c
index d6ae22143..80ad3ddb0 100755
--- a/apps/app_sms.c
+++ b/apps/app_sms.c
@@ -1507,8 +1507,13 @@ static int sms_exec (struct ast_channel *chan, void *data)
int unload_module (void)
{
+ int res;
+
+ res = ast_unregister_application (app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application (app);
+
+ return res;
}
int load_module (void)
diff --git a/apps/app_softhangup.c b/apps/app_softhangup.c
index 94a347434..9c57465eb 100755
--- a/apps/app_softhangup.c
+++ b/apps/app_softhangup.c
@@ -102,8 +102,13 @@ static int softhangup_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_sql_postgres.c b/apps/app_sql_postgres.c
index d9c85ff0b..94dc8ea04 100755
--- a/apps/app_sql_postgres.c
+++ b/apps/app_sql_postgres.c
@@ -546,8 +546,13 @@ static int PGSQL_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_striplsd.c b/apps/app_striplsd.c
index fcc4ca544..8c1c97e88 100755
--- a/apps/app_striplsd.c
+++ b/apps/app_striplsd.c
@@ -85,8 +85,13 @@ static int striplsd_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_substring.c b/apps/app_substring.c
index 63242900e..bb1b83577 100755
--- a/apps/app_substring.c
+++ b/apps/app_substring.c
@@ -123,8 +123,13 @@ static int substring_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_system.c b/apps/app_system.c
index 1e332a0cf..00fed1058 100755
--- a/apps/app_system.c
+++ b/apps/app_system.c
@@ -135,15 +135,24 @@ static int trysystem_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+ res |= ast_unregister_application(app2);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_unregister_application(app2);
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
{
- ast_register_application(app2, trysystem_exec, synopsis2, descrip2);
- return ast_register_application(app, system_exec, synopsis, descrip);
+ int res;
+
+ res = ast_register_application(app2, trysystem_exec, synopsis2, descrip2);
+ res |= ast_register_application(app, system_exec, synopsis, descrip);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_talkdetect.c b/apps/app_talkdetect.c
index 3d678b3af..7729f616e 100755
--- a/apps/app_talkdetect.c
+++ b/apps/app_talkdetect.c
@@ -208,8 +208,13 @@ static int background_detect_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_test.c b/apps/app_test.c
index e1ffdba8b..4ded538d3 100755
--- a/apps/app_test.c
+++ b/apps/app_test.c
@@ -488,15 +488,24 @@ static int testserver_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(testc_app);
+ res |= ast_unregister_application(tests_app);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_unregister_application(testc_app);
- return ast_unregister_application(tests_app);
+
+ return res;
}
int load_module(void)
{
- ast_register_application(testc_app, testclient_exec, testc_synopsis, testc_descrip);
- return ast_register_application(tests_app, testserver_exec, tests_synopsis, tests_descrip);
+ int res;
+
+ res = ast_register_application(testc_app, testclient_exec, testc_synopsis, testc_descrip);
+ res |= ast_register_application(tests_app, testserver_exec, tests_synopsis, tests_descrip);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_transfer.c b/apps/app_transfer.c
index 85d1e5ea9..7a1d17b6f 100755
--- a/apps/app_transfer.c
+++ b/apps/app_transfer.c
@@ -120,9 +120,13 @@ static int transfer_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+ return res;
}
int load_module(void)
diff --git a/apps/app_txtcidname.c b/apps/app_txtcidname.c
index 25547c20b..f1970adf6 100755
--- a/apps/app_txtcidname.c
+++ b/apps/app_txtcidname.c
@@ -96,17 +96,18 @@ static int txtcidname_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
{
- int res;
-
- res = ast_register_application(app, txtcidname_exec, synopsis, descrip);
-
- return res;
+ return ast_register_application(app, txtcidname_exec, synopsis, descrip);
}
char *description(void)
diff --git a/apps/app_url.c b/apps/app_url.c
index 86d2db3bc..512ea9d9e 100755
--- a/apps/app_url.c
+++ b/apps/app_url.c
@@ -154,8 +154,13 @@ out:
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_userevent.c b/apps/app_userevent.c
index 737949ccb..681231ab0 100755
--- a/apps/app_userevent.c
+++ b/apps/app_userevent.c
@@ -97,8 +97,13 @@ static int userevent_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_verbose.c b/apps/app_verbose.c
index 434b822df..e23bf1a06 100755
--- a/apps/app_verbose.c
+++ b/apps/app_verbose.c
@@ -98,8 +98,13 @@ static int verbose_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app_verbose);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app_verbose);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c
index 8f19fbbaa..54351f9d6 100755
--- a/apps/app_voicemail.c
+++ b/apps/app_voicemail.c
@@ -6212,14 +6212,17 @@ int reload(void)
int unload_module(void)
{
int res;
- STANDARD_HANGUP_LOCALUSERS;
+
res = ast_unregister_application(app);
res |= ast_unregister_application(app2);
res |= ast_unregister_application(app3);
res |= ast_unregister_application(app4);
- ast_cli_unregister(&show_voicemail_users_cli);
- ast_cli_unregister(&show_voicemail_zones_cli);
+ res |= ast_cli_unregister(&show_voicemail_users_cli);
+ res |= ast_cli_unregister(&show_voicemail_zones_cli);
ast_uninstall_vm_functions();
+
+ STANDARD_HANGUP_LOCALUSERS;
+
return res;
}
diff --git a/apps/app_waitforring.c b/apps/app_waitforring.c
index a6ed89d3e..30ba1d45d 100755
--- a/apps/app_waitforring.c
+++ b/apps/app_waitforring.c
@@ -118,8 +118,13 @@ static int waitforring_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_waitforsilence.c b/apps/app_waitforsilence.c
index abe77870c..a5e7a7766 100755
--- a/apps/app_waitforsilence.c
+++ b/apps/app_waitforsilence.c
@@ -174,8 +174,13 @@ static int waitforsilence_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_while.c b/apps/app_while.c
index 5de2172d0..49c631221 100755
--- a/apps/app_while.c
+++ b/apps/app_while.c
@@ -319,17 +319,26 @@ static int while_end_exec(struct ast_channel *chan, void *data) {
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(start_app);
+ res |= ast_unregister_application(exec_app);
+ res |= ast_unregister_application(stop_app);
+
STANDARD_HANGUP_LOCALUSERS;
- ast_unregister_application(start_app);
- ast_unregister_application(exec_app);
- return ast_unregister_application(stop_app);
+
+ return res;
}
int load_module(void)
{
- ast_register_application(start_app, while_start_exec, start_synopsis, start_desc);
- ast_register_application(exec_app, execif_exec, exec_synopsis, exec_desc);
- return ast_register_application(stop_app, while_end_exec, stop_synopsis, stop_desc);
+ int res;
+
+ res = ast_register_application(start_app, while_start_exec, start_synopsis, start_desc);
+ res |= ast_register_application(exec_app, execif_exec, exec_synopsis, exec_desc);
+ res |= ast_register_application(stop_app, while_end_exec, stop_synopsis, stop_desc);
+
+ return res;
}
char *description(void)
diff --git a/apps/app_zapateller.c b/apps/app_zapateller.c
index 05062b62a..a5b372446 100755
--- a/apps/app_zapateller.c
+++ b/apps/app_zapateller.c
@@ -104,8 +104,13 @@ static int zapateller_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_zapbarge.c b/apps/app_zapbarge.c
index 23300e057..148543381 100755
--- a/apps/app_zapbarge.c
+++ b/apps/app_zapbarge.c
@@ -299,8 +299,13 @@ out:
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_zapras.c b/apps/app_zapras.c
index 738d733e2..76a81bd70 100755
--- a/apps/app_zapras.c
+++ b/apps/app_zapras.c
@@ -235,8 +235,13 @@ static int zapras_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)
diff --git a/apps/app_zapscan.c b/apps/app_zapscan.c
index afcf366f5..fc900b59e 100755
--- a/apps/app_zapscan.c
+++ b/apps/app_zapscan.c
@@ -364,8 +364,13 @@ static int conf_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
+
+ res = ast_unregister_application(app);
+
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app);
+
+ return res;
}
int load_module(void)