From: Jesper Juhl This fixes coverity bugs #398 and #397 Signed-off-by: Jesper Juhl Signed-off-by: Andrew Morton --- scripts/kallsyms.c | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletion(-) diff -puN scripts/kallsyms.c~kallsyms-handle-malloc-failure scripts/kallsyms.c --- devel/scripts/kallsyms.c~kallsyms-handle-malloc-failure 2006-03-09 20:20:51.000000000 -0800 +++ devel-akpm/scripts/kallsyms.c 2006-03-09 20:20:51.000000000 -0800 @@ -124,6 +124,11 @@ static int read_symbol(FILE *in, struct * compressed together */ s->len = strlen(str) + 1; s->sym = malloc(s->len + 1); + if (!s->sym) { + fprintf(stderr, "kallsyms failure: " + "unable to allocate required amount of memory\n"); + exit(EXIT_FAILURE); + } strcpy((char *)s->sym + 1, str); s->sym[0] = stype; @@ -272,7 +277,12 @@ static void write_src(void) /* table of offset markers, that give the offset in the compressed stream * every 256 symbols */ - markers = (unsigned int *) malloc(sizeof(unsigned int) * ((table_cnt + 255) / 256)); + markers = malloc(sizeof(unsigned int) * ((table_cnt + 255) / 256)); + if (!markers) { + fprintf(stderr, "kallsyms failure: " + "unable to allocate required memory\n"); + exit(EXIT_FAILURE); + } output_label("kallsyms_names"); off = 0; _