]> granicus.if.org Git - php/commitdiff
Allocate buffer in date() for the actual length of the timezone (bug#8292)
authorDavid Croft <david@php.net>
Wed, 10 Jan 2001 04:01:02 +0000 (04:01 +0000)
committerDavid Croft <david@php.net>
Wed, 10 Jan 2001 04:01:02 +0000 (04:01 +0000)
ext/standard/datetime.c

index 15c417ee247b35315a4d502379145d5bb3dccbfe..159804d0343001c7c55b96317b61bfca417d8420 100644 (file)
@@ -255,9 +255,15 @@ php_date(INTERNAL_FUNCTION_PARAMETERS, int gm)
                                break;
                        case 'F':               /* month, textual, full */
                        case 'l':               /* day (of the week), textual */
-                       case 'T':               /* timezone name */
                                size += 28;
                                break;
+                       case 'T':               /* timezone name */
+#if HAVE_TM_ZONE
+                               size += strlen(ta->tm_zone);
+#else
+                               size += strlen(tzname[0]);
+#endif
+                               break;
                        case 'Z':               /* timezone offset in seconds */
                                size += 6;
                                break;