aboutsummaryrefslogtreecommitdiffstats
path: root/apps/app_page.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/app_page.c')
-rwxr-xr-xapps/app_page.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/apps/app_page.c b/apps/app_page.c
index 6f6463e20..2e3d0e1e5 100755
--- a/apps/app_page.c
+++ b/apps/app_page.c
@@ -120,25 +120,25 @@ static int page_exec(struct ast_channel *chan, void *data)
char *tmp;
int res=0;
- if (!data)
- return -1;
-
- if (ast_strlen_zero(data)) {
+ if (!data || ast_strlen_zero(data)) {
ast_log(LOG_WARNING, "This application requires at least one argument (destination(s) to page)\n");
return -1;
}
+ LOCAL_USER_ADD(u);
+
if (!(app = pbx_findapp("MeetMe"))) {
ast_log(LOG_WARNING, "There is no MeetMe application available!\n");
+ LOCAL_USER_REMOVE(u);
return -1;
};
- if (!(options = ast_strdupa((char *) data))) {
+ options = ast_strdupa(data);
+ if (!options) {
ast_log(LOG_ERROR, "Out of memory\n");
+ LOCAL_USER_REMOVE(u);
return -1;
}
-
- LOCAL_USER_ADD(u);
tmp = strsep(&options, "|");
if (options)