OSDN Git Service

Allow the res argument to clock_getres() to be NULL.
authorPeter Kjellerstedt <peter.kjellerstedt@axis.com>
Tue, 19 Sep 2006 07:44:15 +0000 (07:44 -0000)
committerPeter Kjellerstedt <peter.kjellerstedt@axis.com>
Tue, 19 Sep 2006 07:44:15 +0000 (07:44 -0000)
libc/sysdeps/linux/common/clock_getres.c

index 8ee7828..93487c3 100644 (file)
@@ -18,15 +18,18 @@ libc_hidden_proto(sysconf)
 
 int clock_getres(clockid_t clock_id, struct timespec* res)
 {
-       long clk_tck;
        int retval = -1;
 
        switch (clock_id) {
                case CLOCK_REALTIME:
-                       if ((clk_tck = sysconf(_SC_CLK_TCK)) < 0)
-                               clk_tck = 100;
-                       res->tv_sec = 0;
-                       res->tv_nsec = 1000000000 / clk_tck;
+                       if (res) {
+                               long clk_tck;
+
+                               if ((clk_tck = sysconf(_SC_CLK_TCK)) < 0)
+                                       clk_tck = 100;
+                               res->tv_sec = 0;
+                               res->tv_nsec = 1000000000 / clk_tck;
+                       }
                        retval = 0;
                        break;