From 94161d350a5433e908afce91ccbeaf613e52618a Mon Sep 17 00:00:00 2001 From: Robert Sipka Date: Fri, 6 May 2016 10:06:31 +0200 Subject: [PATCH] Check the return value of the gettimeofday() in 'jerry_port_get_time_zone' and 'jerry_port_get_current_time' functions. JerryScript-DCO-1.0-Signed-off-by: Robert Sipka rsipka.uszeged@partner.samsung.com --- jerry-libc/target/mcu-stubs/jerry-libc-target.c | 2 +- targets/default/jerry-port-default-date.c | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/jerry-libc/target/mcu-stubs/jerry-libc-target.c b/jerry-libc/target/mcu-stubs/jerry-libc-target.c index db76edf16..0a9e9ad73 100644 --- a/jerry-libc/target/mcu-stubs/jerry-libc-target.c +++ b/jerry-libc/target/mcu-stubs/jerry-libc-target.c @@ -65,5 +65,5 @@ int gettimeofday (void *tp __attr_unused___, /**< struct timeval */ void *tzp __attr_unused___) /**< struct timezone */ { - return 0; + return -1; } /* gettimeofday */ diff --git a/targets/default/jerry-port-default-date.c b/targets/default/jerry-port-default-date.c index 59c6490e7..8975b9e98 100644 --- a/targets/default/jerry-port-default-date.c +++ b/targets/default/jerry-port-default-date.c @@ -32,7 +32,10 @@ bool jerry_port_get_time_zone (jerry_time_zone_t *tz_p) tz.tz_minuteswest = 0; tz.tz_dsttime = 0; - gettimeofday (&tv, &tz); + if (gettimeofday (&tv, &tz) != 0) + { + return false; + } tz_p->offset = tz.tz_minuteswest; tz_p->daylight_saving_time = tz.tz_dsttime > 0 ? 1 : 0; @@ -47,7 +50,10 @@ double jerry_port_get_current_time () { struct timeval tv; - gettimeofday (&tv, NULL); + if (gettimeofday (&tv, NULL) != 0) + { + return 0; + } return ((double) tv.tv_sec) * 1000.0 + ((double) tv.tv_usec) / 1000.0; } /* jerry_port_get_current_time */