Skip to content

Commit 64de5bc

Browse files
committed
Fix invalid efree in browscap
Related to bug #77338.
1 parent 8db63ad commit 64de5bc

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

ext/standard/browscap.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@ PHP_FUNCTION(get_browser)
713713
found_entry = zend_hash_str_find_ptr(bdata->htab,
714714
DEFAULT_SECTION_NAME, sizeof(DEFAULT_SECTION_NAME)-1);
715715
if (found_entry == NULL) {
716-
efree(lookup_browser_name);
716+
zend_string_release(lookup_browser_name);
717717
RETURN_FALSE;
718718
}
719719
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[Firefox]
2+
Browser="Firefox"
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
--TEST--
2+
get_browser() without a default
3+
--INI--
4+
browscap={PWD}/browscap_no_default.ini
5+
--FILE--
6+
<?php
7+
8+
var_dump(get_browser(""));
9+
10+
?>
11+
--EXPECT--
12+
bool(false)

0 commit comments

Comments
 (0)