mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
extern/hunspell/intl/vasnprintf:.c Fix heap memory overrun bug.
This commit is contained in:
parent
043bbb07d4
commit
262aa008e7
1 changed files with 3 additions and 1 deletions
4
extern/hunspell/intl/vasnprintf.c
vendored
4
extern/hunspell/intl/vasnprintf.c
vendored
|
@ -758,7 +758,9 @@ convert_to_decimal (mpn_t a, size_t extra_zeroes)
|
|||
size_t a_len = a.nlimbs;
|
||||
/* 0.03345 is slightly larger than log(2)/(9*log(10)). */
|
||||
size_t c_len = 9 * ((size_t)(a_len * (GMP_LIMB_BITS * 0.03345f)) + 1);
|
||||
char *c_ptr = (char *) malloc (xsum (c_len, extra_zeroes));
|
||||
/* We need extra_zeroes bytes for zeroes, followed by c_len bytes for the
|
||||
digits of a, followed by 1 byte for the terminating NUL. */
|
||||
char *c_ptr = (char *) malloc (xsum (xsum (extra_zeroes, c_len), 1));
|
||||
if (c_ptr != NULL)
|
||||
{
|
||||
char *d_ptr = c_ptr;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue