From: Kai Tietz Date: Sat, 29 Jan 2011 17:20:13 +0000 (+0000) Subject: ctime.c (ctime_r): Improve implementation. X-Git-Tag: releases/gcc-4.6.0~882 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=69ca976728b43ad84f9a8e3be9aaf852cdee8a8f;p=thirdparty%2Fgcc.git ctime.c (ctime_r): Improve implementation. 2011-01-29 Kai Tietz * intrinsics/ctime.c (ctime_r): Improve implementation. From-SVN: r169389 --- diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 2515ca5e38a3..5e0c7623e972 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,7 @@ +2011-01-29 Kai Tietz + + * intrinsics/ctime.c (ctime_r): Improve implementation. + 2011-01-27 Janne Blomqvist PR libfortran/47431 diff --git a/libgfortran/intrinsics/ctime.c b/libgfortran/intrinsics/ctime.c index 2729616bff07..b7b463c3aca8 100644 --- a/libgfortran/intrinsics/ctime.c +++ b/libgfortran/intrinsics/ctime.c @@ -42,11 +42,17 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #ifndef HAVE_CTIME_R +/* Make sure we don't see here a macro. */ +#undef ctime_r + static char * ctime_r (const time_t * timep, char * buf __attribute__((unused))) { #ifdef HAVE_CTIME - return ctime (timep); + char *tmp = ctime (timep); + if (tmp) + tmp = strcpy (buf, tmp); + return tmp; #else return NULL; #endif