Browse Source

Avoided crashes when generating code corresponding to translation units at invalid locations.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/192/head
Dimitar Dobrev 12 years ago
parent
commit
093ae1548b
  1. 2
      src/AST/TranslationUnit.cs
  2. 2
      src/Generator/Driver.cs

2
src/AST/TranslationUnit.cs

@ -38,6 +38,8 @@ namespace CppSharp.AST @@ -38,6 +38,8 @@ namespace CppSharp.AST
public bool IsSystemHeader { get; set; }
public bool IsValid { get { return FilePath != "<invalid>"; } }
/// Contains the path to the file.
public string FilePath;

2
src/Generator/Driver.cs

@ -312,7 +312,7 @@ namespace CppSharp @@ -312,7 +312,7 @@ namespace CppSharp
if (!Directory.Exists(outputPath))
Directory.CreateDirectory(outputPath);
foreach (var output in outputs)
foreach (var output in outputs.Where(o => o.TranslationUnit.IsValid))
{
var fileBase = output.TranslationUnit.FileNameWithoutExtension;

Loading…
Cancel
Save