Remove use of alloca.
[deliverable/binutils-gdb.git] / bfd / elf32-nds32.c
index 5fffbf28d5e10d13a6e52acc96a6e6c47f34f3aa..60cd51edce82494479075f2dff9cd92544729b6f 100644 (file)
@@ -2300,7 +2300,7 @@ nds32_insertion_sort (void *base, size_t nmemb, size_t size,
 {
   char *ptr = (char *) base;
   int i, j;
-  char *tmp = alloca (size);
+  char *tmp = xmalloc (size);
 
   /* If i is less than j, i is inserted before j.
 
@@ -2324,6 +2324,7 @@ nds32_insertion_sort (void *base, size_t nmemb, size_t size,
       memmove (ptr + (j + 1) * size, ptr + j * size, (i - j) * size);
       memcpy (ptr + j * size, tmp, size);
     }
+  free (tmp);
 }
 
 /* Sort relocation by r_offset.
This page took 0.024649 seconds and 4 git commands to generate.