From 07c24c7e27a65d22642df3e0bcaa0b72225fbca4 Mon Sep 17 00:00:00 2001
From: Christoph Oelckers <c.oelckers@zdoom.fake>
Date: Fri, 4 Nov 2016 10:35:14 +0100
Subject: [PATCH] - use different names for different AST dumps.

---
 src/scripting/zscript/zcc_parser.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/scripting/zscript/zcc_parser.cpp b/src/scripting/zscript/zcc_parser.cpp
index fe6341bb34..26fdeec432 100644
--- a/src/scripting/zscript/zcc_parser.cpp
+++ b/src/scripting/zscript/zcc_parser.cpp
@@ -369,10 +369,10 @@ static void DoParse(int lumpnum)
 	if (Args->CheckParm("-dumpast"))
 	{
 		FString ast = ZCC_PrintAST(state.TopNode);
-		FString filename = Wads.GetLumpFullName(lumpnum);
-		FString astfile = ExtractFileBase(filename, false);
-		astfile << ".ast";
-		FILE *ff = fopen(astfile, "w");
+		FString filename = Wads.GetLumpFullPath(lumpnum);
+		filename.ReplaceChars(":\\/?|", '.');
+		filename << ".ast";
+		FILE *ff = fopen(filename, "w");
 		if (ff != NULL)
 		{
 			fputs(ast.GetChars(), ff);