From e23ed0eff008b5ad0e084deefc5373280e50725a Mon Sep 17 00:00:00 2001 From: Guido Falsi Date: Sat, 14 Sep 2019 17:05:23 +0200 Subject: [PATCH] chan_dahdi: Fix build with clang/llvm On FreeBSD using the clang/llvm compiler build fails to build due to the switch statement argument being a non integer type expression. Switch to an if/else if/else construct to sidestep the issue. ASTERISK-28536 #close Change-Id: Idf4a82cc1e94580a2d017fe9e351c226f23e20c8 --- channels/chan_dahdi.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c index 0fff4b1401..1fca4ba3cb 100644 --- a/channels/chan_dahdi.c +++ b/channels/chan_dahdi.c @@ -15158,10 +15158,12 @@ static void mfcr2_show_links_of(struct ast_cli_args *a, struct r2links *list_hea int channo; int prev_channo; x++; - switch (mfcr2->r2master) { - case 0L: thread_status = "zero"; break; - case AST_PTHREADT_NULL: thread_status = "none"; break; - default: thread_status = "created"; break; + if (mfcr2->r2master == 0L) { + thread_status = "zero"; + } else if (mfcr2->r2master == AST_PTHREADT_NULL) { + thread_status = "none"; + } else { + thread_status = "created"; } snprintf(index, sizeof(index), "%d", mfcr2->index); snprintf(live_chans_str, sizeof(live_chans_str), "%d", mfcr2->live_chans); -- 2.47.2