summaryrefslogtreecommitdiff
path: root/ext/session/session.c
diff options
context:
space:
mode:
authorAntony Dovgal <tony2001@php.net>2007-06-07 08:59:00 +0000
committerAntony Dovgal <tony2001@php.net>2007-06-07 08:59:00 +0000
commitd042fd067569aac8970428629309d9b1110bbbcc (patch)
tree73feee9ae22642eb7454420018929b8dc6687462 /ext/session/session.c
parentc9805e7b9240c9513c4fb6add41b004328caf463 (diff)
downloadphp-git-d042fd067569aac8970428629309d9b1110bbbcc.tar.gz
MFH: php_gmtime_r() fixes
Diffstat (limited to 'ext/session/session.c')
-rw-r--r--ext/session/session.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index 514817ed80..b249f3a758 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -946,10 +946,15 @@ static char *week_days[] = {
static void strcpy_gmt(char *ubuf, time_t *when)
{
char buf[MAX_STR];
- struct tm tm;
+ struct tm tm, *res;
int n;
- php_gmtime_r(when, &tm);
+ res = php_gmtime_r(when, &tm);
+
+ if (!res) {
+ buf[0] = '\0';
+ return;
+ }
n = slprintf(buf, sizeof(buf), "%s, %02d %s %d %02d:%02d:%02d GMT", /* SAFE */
week_days[tm.tm_wday], tm.tm_mday,