tony2001 Thu Jun 7 08:59:00 2007 UTC
Modified files: (Branch: PHP_5_2)
/php-src/ext/ftp ftp.c
/php-src/ext/session session.c
/php-src/ext/standard ftp_fopen_wrapper.c datetime.c
/php-src/ext/interbase ibase_query.c
Log:
MFH: php_gmtime_r() fixes
http://cvs.php.net/viewvc.cgi/php-src/ext/ftp/ftp.c?r1=1.112.2.4.2.8&r2=1.112.2.4.2.9&diff_format=u
Index: php-src/ext/ftp/ftp.c
diff -u php-src/ext/ftp/ftp.c:1.112.2.4.2.8 php-src/ext/ftp/ftp.c:1.112.2.4.2.9
--- php-src/ext/ftp/ftp.c:1.112.2.4.2.8 Sat Mar 24 16:25:42 2007
+++ php-src/ext/ftp/ftp.c Thu Jun 7 08:59:00 2007
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: ftp.c,v 1.112.2.4.2.8 2007/03/24 16:25:42 iliaa Exp $ */
+/* $Id: ftp.c,v 1.112.2.4.2.9 2007/06/07 08:59:00 tony2001 Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -1012,6 +1012,9 @@
/* figure out the GMT offset */
stamp = time(NULL);
gmt = php_gmtime_r(&stamp, &tmbuf);
+ if (!gmt) {
+ return -1;
+ }
gmt->tm_isdst = -1;
/* apply the GMT offset */
http://cvs.php.net/viewvc.cgi/php-src/ext/session/session.c?r1=1.417.2.8.2.34&r2=1.417.2.8.2.35&diff_format=u
Index: php-src/ext/session/session.c
diff -u php-src/ext/session/session.c:1.417.2.8.2.34
php-src/ext/session/session.c:1.417.2.8.2.35
--- php-src/ext/session/session.c:1.417.2.8.2.34 Wed May 16 01:18:14 2007
+++ php-src/ext/session/session.c Thu Jun 7 08:59:00 2007
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: session.c,v 1.417.2.8.2.34 2007/05/16 01:18:14 stas Exp $ */
+/* $Id: session.c,v 1.417.2.8.2.35 2007/06/07 08:59:00 tony2001 Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -946,10 +946,15 @@
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,
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/ftp_fopen_wrapper.c?r1=1.85.2.4.2.1&r2=1.85.2.4.2.2&diff_format=u
Index: php-src/ext/standard/ftp_fopen_wrapper.c
diff -u php-src/ext/standard/ftp_fopen_wrapper.c:1.85.2.4.2.1
php-src/ext/standard/ftp_fopen_wrapper.c:1.85.2.4.2.2
--- php-src/ext/standard/ftp_fopen_wrapper.c:1.85.2.4.2.1 Mon Jan 1
09:36:08 2007
+++ php-src/ext/standard/ftp_fopen_wrapper.c Thu Jun 7 08:59:00 2007
@@ -18,7 +18,7 @@
| Sara Golemon <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: ftp_fopen_wrapper.c,v 1.85.2.4.2.1 2007/01/01 09:36:08 sebastian Exp $
*/
+/* $Id: ftp_fopen_wrapper.c,v 1.85.2.4.2.2 2007/06/07 08:59:00 tony2001 Exp $
*/
#include "php.h"
#include "php_globals.h"
@@ -808,6 +808,9 @@
/* figure out the GMT offset */
stamp = time(NULL);
gmt = php_gmtime_r(&stamp, &tmbuf);
+ if (!gmt) {
+ goto mdtm_error;
+ }
gmt->tm_isdst = -1;
/* apply the GMT offset */
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/datetime.c?r1=1.134.2.2.2.3&r2=1.134.2.2.2.4&diff_format=u
Index: php-src/ext/standard/datetime.c
diff -u php-src/ext/standard/datetime.c:1.134.2.2.2.3
php-src/ext/standard/datetime.c:1.134.2.2.2.4
--- php-src/ext/standard/datetime.c:1.134.2.2.2.3 Mon Jan 1 09:36:08 2007
+++ php-src/ext/standard/datetime.c Thu Jun 7 08:59:00 2007
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: datetime.c,v 1.134.2.2.2.3 2007/01/01 09:36:08 sebastian Exp $ */
+/* $Id: datetime.c,v 1.134.2.2.2.4 2007/06/07 08:59:00 tony2001 Exp $ */
#include "php.h"
#include "zend_operators.h"
@@ -58,6 +58,12 @@
tm1 = php_gmtime_r(&t, &tmbuf);
str = emalloc(81);
+ str[0] = '\0';
+
+ if (!tm1) {
+ return str;
+ }
+
if (PG(y2k_compliance)) {
snprintf(str, 80, "%s, %02d %s %04d %02d:%02d:%02d GMT",
day_short_names[tm1->tm_wday],
http://cvs.php.net/viewvc.cgi/php-src/ext/interbase/ibase_query.c?r1=1.23.2.1.2.9&r2=1.23.2.1.2.10&diff_format=u
Index: php-src/ext/interbase/ibase_query.c
diff -u php-src/ext/interbase/ibase_query.c:1.23.2.1.2.9
php-src/ext/interbase/ibase_query.c:1.23.2.1.2.10
--- php-src/ext/interbase/ibase_query.c:1.23.2.1.2.9 Thu Mar 15 22:33:04 2007
+++ php-src/ext/interbase/ibase_query.c Thu Jun 7 08:59:00 2007
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: ibase_query.c,v 1.23.2.1.2.9 2007/03/15 22:33:04 tony2001 Exp $ */
+/* $Id: ibase_query.c,v 1.23.2.1.2.10 2007/06/07 08:59:00 tony2001 Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -674,7 +674,11 @@
case SQL_TYPE_DATE:
case SQL_TYPE_TIME:
if (Z_TYPE_P(b_var) == IS_LONG) {
- php_gmtime_r(&Z_LVAL_P(b_var), &t);
+ struct tm *res;
+ res = php_gmtime_r(&Z_LVAL_P(b_var),
&t);
+ if (!res) {
+ return FAILURE;
+ }
} else {
#ifdef HAVE_STRPTIME
char *format =
INI_STR("ibase.timestampformat");
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php