From 045f55a687792c820922c9f00a2ea5a6ec9625d2 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Mon, 3 Dec 2001 19:30:39 +0000 Subject: [PATCH] 2001-12-03 Michael Snyder * symtab.c (search_symbols): Make sure alloca size is big enough. --- gdb/ChangeLog | 4 ++++ gdb/symtab.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 739b51bb192..011d8303a9d 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2001-12-03 Michael Snyder + + * symtab.c (search_symbols): Make sure alloca size is big enough. + 2001-12-03 Andrew Cagney * MAINTAINERS: Prune m68k targets down to just m68k-elf. diff --git a/gdb/symtab.c b/gdb/symtab.c index ef4db9dad25..d11dabaf7b7 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -2421,7 +2421,7 @@ search_symbols (char *regexp, namespace_enum kind, int nfiles, char *files[], /* If wrong number of spaces, fix it. */ if (fix >= 0) { - char *tmp = (char *) alloca (strlen (regexp) + fix); + char *tmp = (char *) alloca (8 + fix + strlen (opname) + 1); sprintf (tmp, "operator%.*s%s", fix, " ", opname); regexp = tmp; } -- 2.30.2