--- main/translate.c (Asterisk 15.2) +++ main/translate.c (working copy) @@ -35 +34,0 @@ -#include @@ -1418,4 +1417,10 @@ int ast_translator_best_choice(struct as - int gap_selected = abs(ast_format_get_sample_rate(best) - - ast_format_get_sample_rate(bestdst)); - int gap_current = abs(ast_format_get_sample_rate(src) - - ast_format_get_sample_rate(dst)); + unsigned int gap_selected_src = ast_format_get_sample_rate(best); + unsigned int gap_selected_dst = ast_format_get_sample_rate(bestdst); + unsigned int gap_selected = (gap_selected_src > gap_selected_dst) + ? gap_selected_src - gap_selected_dst + : gap_selected_dst - gap_selected_src; + unsigned int gap_current_src = ast_format_get_sample_rate(src); + unsigned int gap_current_dst = ast_format_get_sample_rate(dst); + unsigned int gap_current = (gap_current_src > gap_current_dst) + ? gap_current_src - gap_current_dst + : gap_current_dst - gap_current_src;