]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
chan_pjsip: Changed to continued after invalid media for pjsip show channelstats
authorsungtae kim <sungtae@messagebird.com>
Thu, 14 Feb 2019 23:09:30 +0000 (00:09 +0100)
committersungtae kim <sungtae@messagebird.com>
Tue, 19 Feb 2019 21:40:52 +0000 (22:40 +0100)
Currently, the pjsip show channelstats cli does not show channel's
stats after hits the invalid channel info. This makes hard to use
this cli. Changed to keep iterate after hits the invalid channel
info.

ASTERISK-28292

Change-Id: I3efdff1c9e1b1efd3c971fb82ae77aa133a6f43c

channels/pjsip/cli_commands.c

index 33d0e02c11ddbf836c99ee5b96f4c2b26c908caf..7e932da63c8d3296912702bc0bbe14b68c944512 100644 (file)
@@ -354,7 +354,7 @@ static int cli_channelstats_print_body(void *obj, void *arg, int flags)
 
        if (!channel) {
                ast_str_append(&context->output_buffer, 0, " %s not valid\n", snapshot->name);
-               return -1;
+               return 0;
        }
 
        ast_channel_lock(channel);
@@ -364,7 +364,7 @@ static int cli_channelstats_print_body(void *obj, void *arg, int flags)
                ast_str_append(&context->output_buffer, 0, " %s not valid\n", snapshot->name);
                ast_channel_unlock(channel);
                ao2_cleanup(channel);
-               return -1;
+               return 0;
        }
 
        media = session->active_media_state->default_session[AST_MEDIA_TYPE_AUDIO];
@@ -372,7 +372,7 @@ static int cli_channelstats_print_body(void *obj, void *arg, int flags)
                ast_str_append(&context->output_buffer, 0, " %s not valid\n", snapshot->name);
                ast_channel_unlock(channel);
                ao2_cleanup(channel);
-               return -1;
+               return 0;
        }
 
        rtp = ao2_bump(media->rtp);