From 292c01d890725cb5dc1018abbee262ed03013293 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Tue, 18 Mar 2014 00:55:25 +0400 Subject: Fixed get_browser() --- ext/standard/browscap.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ext/standard/browscap.c b/ext/standard/browscap.c index 0ce985a1db..e4d3c564c7 100644 --- a/ext/standard/browscap.c +++ b/ext/standard/browscap.c @@ -81,19 +81,20 @@ static void convert_browscap_pattern(zval *pattern, int persistent) /* {{{ */ int i, j=0; char *t; zend_string *res; + char *lc_pattern; // TODO: overflow check??? //??? t = (char *) safe_pemalloc(Z_STRLEN_P(pattern), 2, 5, persistent); res = STR_ALLOC(Z_STRLEN_P(pattern) * 2 + 5, persistent); t = res->val; - php_strtolower(Z_STRVAL_P(pattern), Z_STRLEN_P(pattern)); + lc_pattern = zend_str_tolower_dup(Z_STRVAL_P(pattern), Z_STRLEN_P(pattern)); t[j++] = '\xA7'; /* section sign */ t[j++] = '^'; for (i=0; ilen = j; Z_STR_P(pattern) = res; + efree(lc_pattern); } /* }}} */ -- cgit v1.2.1