Browse Source

flex: add missing patch

Waldemar Brodkorb 4 years ago
parent
commit
ead26e7649
1 changed files with 32 additions and 0 deletions
  1. 32 0
      package/flex/patches/patch-src_misc_c

+ 32 - 0
package/flex/patches/patch-src_misc_c

@@ -0,0 +1,32 @@
+--- flex-2.6.4.orig/src/misc.c	2017-05-03 22:16:37.000000000 +0200
++++ flex-2.6.4/src/misc.c	2019-09-30 18:07:55.823580183 +0200
+@@ -142,7 +142,14 @@ void add_action (const char *new_text)
+ void   *allocate_array (int size, size_t element_size)
+ {
+ 	void *mem;
+-#if HAVE_REALLOCARRAY
++#if HAVE_REALLOCARR
++	mem = NULL;
++	if (reallocarr(&mem, (size_t) size, element_size))
++		flexfatal (_
++			   ("memory allocation failed in allocate_array()"));
++
++	return mem;
++#elif HAVE_REALLOCARRAY
+ 	/* reallocarray has built-in overflow detection */
+ 	mem = reallocarray(NULL, (size_t) size, element_size);
+ #else
+@@ -659,7 +666,12 @@ char   *readable_form (int c)
+ void   *reallocate_array (void *array, int size, size_t element_size)
+ {
+ 	void *new_array;
+-#if HAVE_REALLOCARRAY
++#if HAVE_REALLOCARR
++	if (reallocarr(&array, (size_t) size, element_size))
++			flexfatal (_("attempt to increase array size failed"));
++
++	return array;
++#elif HAVE_REALLOCARRAY
+ 	/* reallocarray has built-in overflow detection */
+ 	new_array = reallocarray(array, (size_t) size, element_size);
+ #else