Browse Source

fdtoverlay: Switch from using alloca to malloc

alloca entails a complicated header situation when using other platforms, where
some split it out in alloca.h while others include it as a standard part of
stdlib.h.

The cons don't seem to outweigh the pros, so switch it to malloc.

Signed-off-by: Kyle Evans <kevans@FreeBSD.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
main
kevans@FreeBSD.org 7 years ago committed by David Gibson
parent
commit
a1fe86f380
  1. 4
      fdtoverlay.c

4
fdtoverlay.c

@ -26,7 +26,6 @@ @@ -26,7 +26,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <alloca.h>
#include <inttypes.h>

#include <libfdt.h>
@ -79,7 +78,7 @@ static int do_fdtoverlay(const char *input_filename, @@ -79,7 +78,7 @@ static int do_fdtoverlay(const char *input_filename,
ret = 0;

/* allocate blob pointer array */
ovblob = alloca(sizeof(*ovblob) * argc);
ovblob = malloc(sizeof(*ovblob) * argc);
memset(ovblob, 0, sizeof(*ovblob) * argc);

/* read and keep track of the overlay blobs */
@ -121,6 +120,7 @@ out_err: @@ -121,6 +120,7 @@ out_err:
if (ovblob[i])
free(ovblob[i]);
}
free(ovblob);
}
free(blob);


Loading…
Cancel
Save