diff --git a/jerry-libc/target/mcu-stubs/jerry-libc-target.c b/jerry-libc/target/mcu-stubs/jerry-libc-target.c index db76edf16e..0a9e9ad738 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 59c6490e74..8975b9e982 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 */