mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-02 19:16:15 +00:00
main/cli: Use proper string methods to check existence of context/exten/app
Because the context, extension, and application are stored in stringfields, checking for them being NULL doesn't work so well. This patch uses the appropriate string library call, ast_strlen_zero, to see if there is a value in the context/exten/app values. Change-Id: Ie09623bfdf35f5a8d3b23dd596647fe3c97b9a23
This commit is contained in:
@@ -1076,10 +1076,12 @@ static char *handle_chanlist(struct ast_cli_entry *e, int cmd, struct ast_cli_ar
|
||||
char locbuf[40] = "(None)";
|
||||
char appdata[40] = "(None)";
|
||||
|
||||
if (!cs->context && !cs->exten)
|
||||
if (!ast_strlen_zero(cs->context) && !ast_strlen_zero(cs->exten)) {
|
||||
snprintf(locbuf, sizeof(locbuf), "%s@%s:%d", cs->exten, cs->context, cs->priority);
|
||||
if (cs->appl)
|
||||
}
|
||||
if (!ast_strlen_zero(cs->appl)) {
|
||||
snprintf(appdata, sizeof(appdata), "%s(%s)", cs->appl, S_OR(cs->data, ""));
|
||||
}
|
||||
ast_cli(a->fd, FORMAT_STRING, cs->name, locbuf, ast_state2str(cs->state), appdata);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user