diff options
Diffstat (limited to 'ext/standard/browscap.c')
| -rw-r--r-- | ext/standard/browscap.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/standard/browscap.c b/ext/standard/browscap.c index 6ca27c6c11..fcbe8e5116 100644 --- a/ext/standard/browscap.c +++ b/ext/standard/browscap.c @@ -33,7 +33,7 @@ static zval *current_section; static void browscap_entry_dtor(zval *pvalue) { - if (pvalue->type == IS_OBJECT || pvalue->type == IS_ARRAY) { + if (pvalue->type == IS_OBJECT) { zend_hash_destroy(pvalue->value.obj.properties); free(pvalue->value.obj.properties); } @@ -144,7 +144,8 @@ PHP_MINIT_FUNCTION(browscap) php_error(E_WARNING,"Cannot open '%s' for reading", browscap); return FAILURE; } - zend_parse_ini_file(&fh, (zend_ini_parser_cb_t) php_browscap_parser_cb, &browser_hash); + fh.filename = browscap; + zend_parse_ini_file(&fh, 1, (zend_ini_parser_cb_t) php_browscap_parser_cb, &browser_hash); } return SUCCESS; |
