1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-11 20:15:03 -05:00

Andreas Damm made getdate use gmtime_r if available

This commit is contained in:
Daniel Stenberg 2002-02-01 11:11:26 +00:00
parent cc2f1d4894
commit 0d5bfe883e
2 changed files with 17 additions and 3 deletions

View File

@ -2102,7 +2102,14 @@ curl_getdate (const char *p, const time_t *now)
if (cookie.yyHaveZone)
{
long delta;
struct tm *gmt = gmtime (&Start);
struct tm *gmt;
#ifdef HAVE_GMTIME_R
/* thread-safe version */
struct tm keeptime;
gmt = (struct tm *)gmtime_r(&Start, &keeptime);
#else
gmt = gmtime(&Start);
#endif
if (!gmt)
return -1;
delta = cookie.yyTimezone * 60L + difftm (&tm, gmt);

View File

@ -211,7 +211,7 @@ typedef struct _CONTEXT {
%expect 13
/* turn global variables into locals, additionally enable extra arguments
** for yylex (pointer to yylval and use defined value)
** for yylex (pointer to yylval and user defined value)
*/
%pure_parser
@ -1058,7 +1058,14 @@ curl_getdate (const char *p, const time_t *now)
if (cookie.yyHaveZone)
{
long delta;
struct tm *gmt = gmtime (&Start);
struct tm *gmt;
#ifdef HAVE_GMTIME_R
/* thread-safe version */
struct tm keeptime;
gmt = (struct tm *)gmtime_r(&Start, &keeptime);
#else
gmt = gmtime(&Start);
#endif
if (!gmt)
return -1;
delta = cookie.yyTimezone * 60L + difftm (&tm, gmt);