Re: cvs: php-src(PHP_5_2) /ext/date/lib parse_tz.c
| From: | Antony Dovgal | Date: | Fri, 10 Nov 2006 22:39:23 +0000 |
| Subject: | Re: cvs: php-src(PHP_5_2) /ext/date/lib parse_tz.c | ||
| References: | 1 2 | Groups: | php.cvs |
| Request: | Send a blank email to php-cvs+get-41472@lists.php.net to get a copy of this message | ||
On 11/11/2006 01:27 AM, Hannes Magnusson wrote:
Hi Nuno This patch causes ext/date/tests/timezones.phpt to segfault...This patch seems to fix it, though I'm not sure it's sane. Index: ext/date/lib/parse_tz.c =================================================================== RCS file: /repository/php-src/ext/date/lib/parse_tz.c,v retrieving revision 1.20.2.6.2.7 diff -u -p -d -r1.20.2.6.2.7 parse_tz.c
--- ext/date/lib/parse_tz.c 10 Nov 2006 17:32:15 -0000 1.20.2.6.2.7 +++ ext/date/lib/parse_tz.c 10 Nov 2006 22:38:34 -0000@@ -204,7 +204,11 @@ static int tz_search(char *timezone, uns
cmp = strcasecmp(timezone, tzdb->index[mid].id);
if (cmp < 0) {
- return tz_search(timezone, left, mid - 1, tzdb);
+ if (mid > 0) {
+ return tz_search(timezone, left, mid - 1, tzdb);
+ } else {
+ return -1;
+ }
} else if (cmp > 0) {
return tz_search(timezone, mid + 1, right, tzdb);
} else { /* (cmp == 0) */
--
Wbr,
Antony Dovgal