mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
hash: Use zend_string_efree() where possible (#19137)
Mainly motivated to reduce machine code bloat.
This commit is contained in:
@@ -411,7 +411,7 @@ static void php_hash_do_hash(
|
||||
|
||||
php_hash_bin2hex(ZSTR_VAL(hex_digest), (unsigned char *) ZSTR_VAL(digest), ops->digest_size);
|
||||
ZSTR_VAL(hex_digest)[2 * ops->digest_size] = 0;
|
||||
zend_string_release_ex(digest, 0);
|
||||
zend_string_efree(digest);
|
||||
RETURN_NEW_STR(hex_digest);
|
||||
}
|
||||
}
|
||||
@@ -542,7 +542,7 @@ static void php_hash_do_hash_hmac(
|
||||
if (n < 0) {
|
||||
efree(context);
|
||||
efree(K);
|
||||
zend_string_release(digest);
|
||||
zend_string_efree(digest);
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
@@ -568,7 +568,7 @@ static void php_hash_do_hash_hmac(
|
||||
|
||||
php_hash_bin2hex(ZSTR_VAL(hex_digest), (unsigned char *) ZSTR_VAL(digest), ops->digest_size);
|
||||
ZSTR_VAL(hex_digest)[2 * ops->digest_size] = 0;
|
||||
zend_string_release_ex(digest, 0);
|
||||
zend_string_efree(digest);
|
||||
RETURN_NEW_STR(hex_digest);
|
||||
}
|
||||
}
|
||||
@@ -829,7 +829,7 @@ PHP_FUNCTION(hash_final)
|
||||
|
||||
php_hash_bin2hex(ZSTR_VAL(hex_digest), (unsigned char *) ZSTR_VAL(digest), digest_len);
|
||||
ZSTR_VAL(hex_digest)[2 * digest_len] = 0;
|
||||
zend_string_release_ex(digest, 0);
|
||||
zend_string_efree(digest);
|
||||
RETURN_NEW_STR(hex_digest);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user