summaryrefslogtreecommitdiff
path: root/ext/date/lib/parse_tz.c
diff options
context:
space:
mode:
authorAntony Dovgal <tony2001@php.net>2006-03-18 23:43:48 +0000
committerAntony Dovgal <tony2001@php.net>2006-03-18 23:43:48 +0000
commit91f4b380d6f30e6f5102a470e7a6844ff5deaa37 (patch)
tree22046b7b418aa548119999090cb21f61231b42d0 /ext/date/lib/parse_tz.c
parent5c7c11c41de609427cd3f1d4d9807e7d80a9075e (diff)
downloadphp-git-91f4b380d6f30e6f5102a470e7a6844ff5deaa37.tar.gz
fix several leaks in date_sun*() functions
Diffstat (limited to 'ext/date/lib/parse_tz.c')
-rw-r--r--ext/date/lib/parse_tz.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/date/lib/parse_tz.c b/ext/date/lib/parse_tz.c
index 737181da5c..aa8aebd46b 100644
--- a/ext/date/lib/parse_tz.c
+++ b/ext/date/lib/parse_tz.c
@@ -368,6 +368,7 @@ timelib_time_offset *timelib_get_time_zone_info(timelib_sll ts, timelib_tzinfo *
timelib_sll timelib_get_current_offset(timelib_time *t)
{
timelib_time_offset *gmt_offset;
+ timelib_sll retval;
switch (t->zone_type) {
case TIMELIB_ZONETYPE_ABBR:
@@ -376,7 +377,9 @@ timelib_sll timelib_get_current_offset(timelib_time *t)
case TIMELIB_ZONETYPE_ID:
gmt_offset = timelib_get_time_zone_info(t->sse, t->tz_info);
- return gmt_offset->offset;
+ retval = gmt_offset->offset;
+ timelib_time_offset_dtor(gmt_offset);
+ return retval;
default:
return 0;