#include "asterisk.h"
-ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
-
#include <math.h>
#include "asterisk/module.h"
return -1;
}
+ if (!chan) {
+ ast_log(LOG_WARNING, "No channel was provided to %s function.\n", cmd);
+ return -1;
+ }
+
ast_channel_lock(chan);
if (!(var = pbx_builtin_getvar_helper(chan, data))) {
modify_orig = 1;
}
- ast_log(LOG_NOTICE, "The value is now: %d\n", int_value);
-
if (snprintf(returnvar, sizeof(returnvar), "%d", int_value) > 0) {
pbx_builtin_setvar_helper(chan, data, returnvar);
if (modify_orig) {
ast_test_status_update(test, "Testing MATH() substitution ...\n");
- if (!(expr = ast_str_create(16)) || !(result = ast_str_create(16))) {
- if (expr) {
- ast_free(expr);
- }
- if (result) {
- ast_free(result);
- }
+ if (!(expr = ast_str_create(16))) {
+ return AST_TEST_FAIL;
+ }
+ if (!(result = ast_str_create(16))) {
+ ast_free(expr);
return AST_TEST_FAIL;
}
res = AST_TEST_FAIL;
}
+ ast_free(expr);
+ ast_free(result);
+
return res;
}
#endif