summaryrefslogtreecommitdiff
path: root/main/libasteriskpj.c
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2017-01-20 21:13:34 -0600
committerRichard Mudgett <rmudgett@digium.com>2017-01-24 11:23:05 -0600
commit30cb4eb57fe25e14a14e99008f5706b0f994d10b (patch)
tree8f54daef4e094677b25128d50a3b97ada7e0f07e /main/libasteriskpj.c
parent48178e5918967337624a7e43ff1d84a7bb63fa85 (diff)
PJPROJECT logging: Fix detection of max supported log level.
The mechanism used for detecting the maximum log level compiled into the linked pjproject did not work. The API call simply stores the requested level into an integer and does no range checking. Asterisk was assuming that there was range checking and limited the new value to the allowable range. To get the actual maximum log level compiled into the linked pjproject we need to get and save off the initial set log level from pjproject. This is the maximum log level supported. * Get and save off the initial log level setting before altering it to the desired level on startup. This has to be done by a macro rather than calling a core function to avoid incorrectly linking pjproject. * Split the initial log level warning messages to warn if the linked pjproject cannot support the requested startup level and if it is too low to get the pjproject buildopts for "pjproject show buildopts". * Adjust the CLI "pjproject set log level" to check the saved max log level and to generate normal output messages instead of a warning message. ASTERISK-26743 #close Change-Id: I40aa76653e2a1dece66c3f8734594b4f0471cfb4
Diffstat (limited to 'main/libasteriskpj.c')
-rw-r--r--main/libasteriskpj.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/main/libasteriskpj.c b/main/libasteriskpj.c
index 2d92b599d..80c4d1896 100644
--- a/main/libasteriskpj.c
+++ b/main/libasteriskpj.c
@@ -47,7 +47,7 @@ ASTERISK_REGISTER_FILE()
int ast_pj_init(void)
{
#ifdef HAVE_PJPROJECT_BUNDLED
- pj_log_set_level(ast_option_pjproject_log_level);
+ AST_PJPROJECT_INIT_LOG_LEVEL();
pj_init();
#endif
return 0;