aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/res_jabber.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/res/res_jabber.c b/res/res_jabber.c
index dde2ecdef..52b7c1d1c 100644
--- a/res/res_jabber.c
+++ b/res/res_jabber.c
@@ -325,7 +325,11 @@ static int aji_status_exec(struct ast_channel *chan, void *data)
return -1;
}
- resource = strsep(&screenname, "/");
+ if(!strchr(screename, '/')) {
+ resource = NULL;
+ } else {
+ resource = strsep(&screenname, "/");
+ }
client = ast_aji_get_client(sender);
if (!client) {
@@ -347,16 +351,12 @@ static int aji_status_exec(struct ast_channel *chan, void *data)
while (r) {
if (!strcasecmp(r->resource, resource)) {
stat = r->status;
- break;
}
r = r->next;
}
- if(stat != 7) break;
- ast_log(LOG_WARNING, "Resource not found %s\n", resource);
- break;
+ if (stat == 7) ast_log(LOG_NOTICE, "Resource not found %s\n", resource);
} else {
stat = r->status;
- break;
}
}
}