From 0165a8c2973664343a2b0daae64d63c4246ccc52 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 25 Feb 2010 02:25:42 -0500 Subject: [PATCH] Catch these tokens in the compiler, for badly-formed preprocessor source code. --- mojoshader_compiler.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mojoshader_compiler.c b/mojoshader_compiler.c index 1bb6914a..18018798 100644 --- a/mojoshader_compiler.c +++ b/mojoshader_compiler.c @@ -2461,6 +2461,9 @@ static void parse_source(Context *ctx, const char *filename, fname = preprocessor_sourcepos(pp, &ctx->sourceline); ctx->sourcefile = fname ? stringcache(ctx->strcache, fname) : 0; + if ((tokenval == TOKEN_HASH) || (tokenval == TOKEN_HASHHASH)) + tokenval = TOKEN_BAD_CHARS; + if (tokenval == TOKEN_BAD_CHARS) { fail(ctx, "Bad characters in source file");