25 lines
948 B
C
25 lines
948 B
C
$NetBSD: patch-main_pbx__builtins.c,v 1.1 2016/05/06 07:41:06 jnemeth Exp $
|
|
|
|
--- main/pbx_builtins.c.orig 2016-05-06 02:38:17.000000000 +0000
|
|
+++ main/pbx_builtins.c
|
|
@@ -843,7 +843,7 @@ static int pbx_builtin_gotoiftime(struct
|
|
struct ast_timing timing;
|
|
const char *ctime;
|
|
struct timeval tv = ast_tvnow();
|
|
- long timesecs;
|
|
+ int64_t timesecs;
|
|
|
|
if (!chan) {
|
|
ast_log(LOG_WARNING, "GotoIfTime requires a channel on which to operate\n");
|
|
@@ -858,8 +858,8 @@ static int pbx_builtin_gotoiftime(struct
|
|
ts = s = ast_strdupa(data);
|
|
|
|
ast_channel_lock(chan);
|
|
- if ((ctime = pbx_builtin_getvar_helper(chan, "TESTTIME")) && sscanf(ctime, "%ld", ×ecs) == 1) {
|
|
- tv.tv_sec = timesecs;
|
|
+ if ((ctime = pbx_builtin_getvar_helper(chan, "TESTTIME")) && sscanf(ctime, "%" SCNd64, ×ecs) == 1) {
|
|
+ tv.tv_sec = (time_t)timesecs;
|
|
} else if (ctime) {
|
|
ast_log(LOG_WARNING, "Using current time to evaluate\n");
|
|
/* Reset when unparseable */
|