]> git.mxchange.org Git - flightgear.git/commitdiff
Olaf Flebbe: #332, Improve Nasal's "systime" method
authorThorstenB <brehmt@gmail.com>
Thu, 2 Jun 2011 21:53:42 +0000 (23:53 +0200)
committerThorstenB <brehmt@gmail.com>
Thu, 2 Jun 2011 21:53:42 +0000 (23:53 +0200)
Use gettimeofday for determine time, rather than time() and gettimeofday()

src/Scripting/NasalSys.cxx

index 2690bda6dda8139f635093602909317f8dbb3e5f..af67ae3689a94098a5c98369880565001eb37ccc 100644 (file)
@@ -476,10 +476,9 @@ static naRef f_systime(naContext c, naRef me, int argc, naRef* args)
     // Converts from 100ns units in 1601 epoch to unix epoch in sec
     return naNum((t * 1e-7) - 11644473600.0);
 #else
-    time_t t;
     struct timeval td;
-    do { t = time(0); gettimeofday(&td, 0); } while(t != time(0));
-    return naNum(t + 1e-6 * td.tv_usec);
+    gettimeofday(&td, 0);
+    return naNum(td.tv_sec + 1e-6 * td.tv_usec);
 #endif
 }