1
0
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:
Niels Dossche
2025-07-15 22:03:34 +02:00
committed by GitHub
parent 478a520900
commit a22dc67a21

View File

@@ -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);
}
}