From 25ae412f759e49bc0008c5d33f50661851969466 Mon Sep 17 00:00:00 2001
From: sungtae kim <pchero21@gmail.com>
Date: Fri, 29 May 2020 03:03:24 +0200
Subject: [PATCH] bridge.c: Fixed null pointer exception

If the bridge show all command could not get the bridge snapshot, it causes null pointer exception.
Fixed it to check the snapshot is null.

ASTERISK-28920

Change-Id: I3521fc1b832bfc69644d0833f2c78177e1e51f58
---
 main/bridge.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/main/bridge.c b/main/bridge.c
index c13cda2e1a..fb7012df33 100644
--- a/main/bridge.c
+++ b/main/bridge.c
@@ -5086,9 +5086,8 @@ static char *handle_bridge_show_all(struct ast_cli_entry *e, int cmd, struct ast
 		struct ast_bridge_snapshot *snapshot = ast_bridge_get_snapshot(bridge);
 		char print_time[32];
 
-		ast_format_duration_hh_mm_ss(ast_tvnow().tv_sec - snapshot->creationtime.tv_sec, print_time, sizeof(print_time));
-
 		if (snapshot) {
+			ast_format_duration_hh_mm_ss(ast_tvnow().tv_sec - snapshot->creationtime.tv_sec, print_time, sizeof(print_time));
 			ast_cli(a->fd, FORMAT_ROW,
 				snapshot->uniqueid,
 				snapshot->num_channels,
-- 
GitLab