Browse Source

Fixed more minor memory leaks.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/592/merge
Dimitar Dobrev 10 years ago
parent
commit
41fbe1e9dd
  1. 2
      src/Core/Parser/ASTConverter.cs
  2. 5
      src/Core/Parser/Parser.cs
  3. 3
      src/Generator/Driver.cs

2
src/Core/Parser/ASTConverter.cs

@ -351,6 +351,8 @@ namespace CppSharp
foreach (var nativeObject in declConverter.NativeObjects) foreach (var nativeObject in declConverter.NativeObjects)
nativeObject.Dispose(); nativeObject.Dispose();
Context.Dispose();
return _ctx; return _ctx;
} }
} }

5
src/Core/Parser/Parser.cs

@ -48,7 +48,7 @@ namespace CppSharp
/// <summary> /// <summary>
/// Parses a C++ source file to a translation unit. /// Parses a C++ source file to a translation unit.
/// </summary> /// </summary>
public ParserResult ParseSourceFile(SourceFile file) public void ParseSourceFile(SourceFile file)
{ {
var options = file.Options; var options = file.Options;
options.ASTContext = ASTContext; options.ASTContext = ASTContext;
@ -56,8 +56,7 @@ namespace CppSharp
var result = Parser.ClangParser.ParseHeader(options); var result = Parser.ClangParser.ParseHeader(options);
SourceParsed(file, result); SourceParsed(file, result);
result.Dispose();
return result;
} }
/// <summary> /// <summary>

3
src/Generator/Driver.cs

@ -237,6 +237,8 @@ namespace CppSharp
continue; continue;
Symbols.Libraries.Add(ClangParser.ConvertLibrary(res.Library)); Symbols.Libraries.Add(ClangParser.ConvertLibrary(res.Library));
res.Dispose();
} }
return true; return true;
@ -502,6 +504,7 @@ namespace CppSharp
} }
driver.Generator.Dispose(); driver.Generator.Dispose();
driver.TargetInfo.Dispose();
} }
} }
} }
Loading…
Cancel
Save