@@ -1035,6 +1035,9 @@ PHP_FUNCTION(strtotime)
1035
1035
}
1036
1036
1037
1037
tzi = get_timezone_info ();
1038
+ if (!tzi ) {
1039
+ return ;
1040
+ }
1038
1041
1039
1042
now = timelib_time_ctor ();
1040
1043
now -> tz_info = tzi ;
@@ -1094,6 +1097,9 @@ PHPAPI void php_mktime(INTERNAL_FUNCTION_PARAMETERS, bool gmt)
1094
1097
timelib_unixtime2gmt (now , (timelib_sll ) php_time ());
1095
1098
} else {
1096
1099
tzi = get_timezone_info ();
1100
+ if (!tzi ) {
1101
+ return ;
1102
+ }
1097
1103
now -> tz_info = tzi ;
1098
1104
now -> zone_type = TIMELIB_ZONETYPE_ID ;
1099
1105
timelib_unixtime2local (now , (timelib_sll ) php_time ());
@@ -1215,6 +1221,9 @@ PHPAPI void php_strftime(INTERNAL_FUNCTION_PARAMETERS, bool gmt)
1215
1221
timelib_unixtime2gmt (ts , (timelib_sll ) timestamp );
1216
1222
} else {
1217
1223
tzi = get_timezone_info ();
1224
+ if (!tzi ) {
1225
+ return ;
1226
+ }
1218
1227
ts -> tz_info = tzi ;
1219
1228
ts -> zone_type = TIMELIB_ZONETYPE_ID ;
1220
1229
timelib_unixtime2local (ts , (timelib_sll ) timestamp );
@@ -1323,6 +1332,9 @@ PHP_FUNCTION(localtime)
1323
1332
}
1324
1333
1325
1334
tzi = get_timezone_info ();
1335
+ if (!tzi ) {
1336
+ return ;
1337
+ }
1326
1338
ts = timelib_time_ctor ();
1327
1339
ts -> tz_info = tzi ;
1328
1340
ts -> zone_type = TIMELIB_ZONETYPE_ID ;
@@ -1374,6 +1386,9 @@ PHP_FUNCTION(getdate)
1374
1386
}
1375
1387
1376
1388
tzi = get_timezone_info ();
1389
+ if (!tzi ) {
1390
+ return ;
1391
+ }
1377
1392
ts = timelib_time_ctor ();
1378
1393
ts -> tz_info = tzi ;
1379
1394
ts -> zone_type = TIMELIB_ZONETYPE_ID ;
@@ -2265,6 +2280,9 @@ PHPAPI bool php_date_initialize(php_date_obj *dateobj, const char *time_str, siz
2265
2280
tzi = dateobj -> time -> tz_info ;
2266
2281
} else {
2267
2282
tzi = get_timezone_info ();
2283
+ if (!tzi ) {
2284
+ return 0 ;
2285
+ }
2268
2286
}
2269
2287
2270
2288
now = timelib_time_ctor ();
@@ -4535,6 +4553,9 @@ PHP_FUNCTION(date_default_timezone_get)
4535
4553
ZEND_PARSE_PARAMETERS_NONE ();
4536
4554
4537
4555
default_tz = get_timezone_info ();
4556
+ if (!default_tz ) {
4557
+ return ;
4558
+ }
4538
4559
RETVAL_STRING (default_tz -> name );
4539
4560
}
4540
4561
/* }}} */
@@ -4590,8 +4611,11 @@ static void php_do_date_sunrise_sunset(INTERNAL_FUNCTION_PARAMETERS, bool calc_s
4590
4611
altitude = 90 - zenith ;
4591
4612
4592
4613
/* Initialize time struct */
4593
- t = timelib_time_ctor ();
4594
4614
tzi = get_timezone_info ();
4615
+ if (!tzi ) {
4616
+ return ;
4617
+ }
4618
+ t = timelib_time_ctor ();
4595
4619
t -> tz_info = tzi ;
4596
4620
t -> zone_type = TIMELIB_ZONETYPE_ID ;
4597
4621
@@ -4661,8 +4685,11 @@ PHP_FUNCTION(date_sun_info)
4661
4685
ZEND_PARSE_PARAMETERS_END ();
4662
4686
4663
4687
/* Initialize time struct */
4664
- t = timelib_time_ctor ();
4665
4688
tzi = get_timezone_info ();
4689
+ if (!tzi ) {
4690
+ return ;
4691
+ }
4692
+ t = timelib_time_ctor ();
4666
4693
t -> tz_info = tzi ;
4667
4694
t -> zone_type = TIMELIB_ZONETYPE_ID ;
4668
4695
timelib_unixtime2local (t , time );
0 commit comments