projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
.
[gnulib.git]
/
lib
/
gettimeofday.c
diff --git
a/lib/gettimeofday.c
b/lib/gettimeofday.c
index
59c565c
..
48f2869
100644
(file)
--- a/
lib/gettimeofday.c
+++ b/
lib/gettimeofday.c
@@
-39,17
+39,9
@@
#endif
#include <stdlib.h>
#endif
#include <stdlib.h>
-#include "gtod.h"
static struct tm *localtime_buffer_addr;
static struct tm *localtime_buffer_addr;
-void
-GTOD_init (void)
-{
- time_t t = 0;
- localtime_buffer_addr = localtime (&t);
-}
-
/* This is a wrapper for gettimeofday. It is used only on systems for which
gettimeofday clobbers the static buffer used for localtime's result.
/* This is a wrapper for gettimeofday. It is used only on systems for which
gettimeofday clobbers the static buffer used for localtime's result.
@@
-60,8
+52,13
@@
int
rpl_gettimeofday (struct timeval *tv, struct timezone *tz)
{
struct tm save;
rpl_gettimeofday (struct timeval *tv, struct timezone *tz)
{
struct tm save;
+ int result;
+
if (! localtime_buffer_addr)
if (! localtime_buffer_addr)
- abort ();
+ {
+ time_t t = 0;
+ localtime_buffer_addr = localtime (&t);
+ }
save = *localtime_buffer_addr;
result = gettimeofday (tv, tz);
save = *localtime_buffer_addr;
result = gettimeofday (tv, tz);