X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/e26d4e4314bdea16d555f65a137e25c3ec6ef4c4..6082531abb3dca4b2fc213844200ce7b13fc05c5:/src/files.c

diff --git a/src/files.c b/src/files.c
index a64234f4..07f761b4 100644
--- a/src/files.c
+++ b/src/files.c
@@ -267,7 +267,9 @@ compute_file_name_parts (void)
       if (spec_file_prefix)
 	{
 	  /* If --file-prefix=foo was specified, ALL_BUT_TAB_EXT = `foo'.  */
-	  dir_prefix = xstrndup (grammar_file, base - grammar_file);
+	  dir_prefix =
+            xstrndup (spec_file_prefix,
+                      last_component (spec_file_prefix) - spec_file_prefix);
 	  all_but_tab_ext = xstrdup (spec_file_prefix);
 	}
       else if (yacc_flag)