From d467335403fda3c4774e27d9725b3528e1799398 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 20 Sep 2021 12:15:20 +0930 Subject: [PATCH] Fix allocate_filenum last dir/file checks * dwarf2dbg.c (allocate_filenum) Correct use of last_used_dir_len. --- gas/dwarf2dbg.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c index e2abe19c88a..c6e439aa862 100644 --- a/gas/dwarf2dbg.c +++ b/gas/dwarf2dbg.c @@ -730,9 +730,9 @@ allocate_filenum (const char * pathname) } else { - if (filename_ncmp (pathname, dirname, last_used_dir_len) == 0 - && IS_DIR_SEPARATOR (pathname [last_used_dir_len]) - && filename_cmp (pathname + last_used_dir_len + 1, + if (filename_ncmp (pathname, dirname, last_used_dir_len - 1) == 0 + && IS_DIR_SEPARATOR (pathname [last_used_dir_len - 1]) + && filename_cmp (pathname + last_used_dir_len, files[last_used].filename) == 0) return last_used; }