Fix buggy error message problem

llvm-svn: 11379
diff --git a/llvm/utils/TableGen/FileLexer.l b/llvm/utils/TableGen/FileLexer.l
index a941c9f..ec22afd 100644
--- a/llvm/utils/TableGen/FileLexer.l
+++ b/llvm/utils/TableGen/FileLexer.l
@@ -126,12 +126,13 @@
     //
     // NOTE: Right now, there is only one directory.  We need to eventually add
     // support for more.
-    Filename = IncludeDirectory + "/" + Filename;
-    yyin = fopen(Filename.c_str(), "r");
+    std::string NextFilename = IncludeDirectory + "/" + Filename;
+    yyin = fopen(NextFilename.c_str(), "r");
     if (yyin == 0) {
       err() << "Could not find include file '" << Filename << "'!\n";
       abort();
     }
+    Filename = NextFilename;
   }
 
   // Add the file to our include stack...