Selaa lähdekoodia

Apply patch used in sed for malloc(0)

Peter S. Mazinger 19 vuotta sitten
vanhempi
commit
4af711dfe8
1 muutettua tiedostoa jossa 3 lisäystä ja 2 poistoa
  1. 3 2
      libc/misc/regex/regex_internal.c

+ 3 - 2
libc/misc/regex/regex_internal.c

@@ -882,8 +882,9 @@ re_node_set_alloc (re_node_set *set, int size)
 {
 {
   set->alloc = size;
   set->alloc = size;
   set->nelem = 0;
   set->nelem = 0;
-  set->elems = re_malloc (int, size);
+  set->elems = re_malloc (int, size);	/* can be NULL if size == 0
-  if (BE (set->elems == NULL, 0))
+					   (see re_node_set_init_empty(set)) */
+  if (BE (set->elems == NULL && size != 0, 0))
     return REG_ESPACE;
     return REG_ESPACE;
   return REG_NOERROR;
   return REG_NOERROR;
 }
 }