From: Mark Michelson Date: Fri, 11 Jan 2008 00:54:54 +0000 (+0000) Subject: Fix "core show translation" to not output information for "unknown" codecs. X-Git-Tag: 1.6.0-beta1~3^2~92 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1e186471ffbe1c4cdea5d3463fdd3aa5c47ca60;p=thirdparty%2Fasterisk.git Fix "core show translation" to not output information for "unknown" codecs. This fix was made in favor of the proposed patch since it doesn't involve changing a core codec define. (closes issue #11722, reported and initially patched by caio1982, final patch by me) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@98047 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/translate.c b/main/translate.c index 017f8b19be..6c27e4e241 100644 --- a/main/translate.c +++ b/main/translate.c @@ -557,9 +557,14 @@ static char *handle_cli_core_show_translation(struct ast_cli_entry *e, int cmd, } for (x = -1; x < SHOW_TRANS; x++) { struct ast_str *out = ast_str_alloca(120); - + /*Go ahead and move to next iteration if dealing with an unknown codec*/ + if(x >= 0 && !strcmp(ast_getformatname(1 << (x)), "unknown")) + continue; ast_str_set(&out, -1, " "); for (y = -1; y < SHOW_TRANS; y++) { + /*Go ahead and move to next iteration if dealing with an unknown codec*/ + if (y >= 0 && !strcmp(ast_getformatname(1 << (y)), "unknown")) + continue; if (y >= 0) curlen = strlen(ast_getformatname(1 << (y))); if (curlen < 5)