From ee677e8d79bc3a816f028ac6ed51f1a2bbc13b96 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Mon, 25 Mar 2002 19:47:41 +0000 Subject: 2002-03-25 Jeff Law (law@redhat.com) * linux-proc.c (read_mapping): Scan up to end of line for filename. --- gdb/linux-proc.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'gdb/linux-proc.c') diff --git a/gdb/linux-proc.c b/gdb/linux-proc.c index d6f88d3..832f14e 100644 --- a/gdb/linux-proc.c +++ b/gdb/linux-proc.c @@ -77,7 +77,14 @@ read_mapping (FILE *mapfile, if (ret > 0 && ret != EOF && *inode != 0) { - ret += fscanf (mapfile, "%s\n", filename); + /* Eat everything up to EOL for the filename. This will prevent + weird filenames (such as one with embedded whitespace) from + confusing this code. It also makes this code more robust + in respect to annotations the kernel may add after the + filename. + + Note the filename is used for informational purposes only. */ + ret += fscanf (mapfile, "%[^\n]\n", filename); } else { -- cgit v1.1