]> granicus.if.org Git - php/commitdiff
Fix early free
authorNikita Popov <nikic@php.net>
Tue, 3 Jan 2017 01:12:28 +0000 (02:12 +0100)
committerNikita Popov <nikic@php.net>
Tue, 3 Jan 2017 01:12:28 +0000 (02:12 +0100)
ext/standard/browscap.c

index 71491bcb45945507fdaee38d67f2414bad1c3dae..b927068950ac9acc50bfdf5e9a785b92a7bd64b8 100644 (file)
@@ -248,7 +248,6 @@ static zend_string *browscap_intern_str_ci(
        ZSTR_ALLOCA_ALLOC(lcname, ZSTR_LEN(str), use_heap);
        zend_str_tolower_copy(ZSTR_VAL(lcname), ZSTR_VAL(str), ZSTR_LEN(str));
        interned = zend_hash_find_ptr(&ctx->str_interned, lcname);
-       ZSTR_ALLOCA_FREE(lcname, use_heap);
 
        if (interned) {
                zend_string_addref(interned);
@@ -257,6 +256,7 @@ static zend_string *browscap_intern_str_ci(
                zend_hash_add_new_ptr(&ctx->str_interned, interned, interned);
        }
 
+       ZSTR_ALLOCA_FREE(lcname, use_heap);
        return interned;
 }