Browse Source

DisposableObject #362

tags/v0.12
Oceania2018 6 years ago
parent
commit
672c923006
2 changed files with 11 additions and 11 deletions
  1. +10
    -10
      src/TensorFlowNET.Core/DisposableObject.cs
  2. +1
    -1
      src/TensorFlowNET.Core/Sessions/BaseSession.cs

+ 10
- 10
src/TensorFlowNET.Core/DisposableObject.cs View File

@@ -34,19 +34,19 @@ namespace Tensorflow

private void internal_dispose(bool disposing)
{
// free unmanaged resources (unmanaged objects).
if (_handle != IntPtr.Zero)
if (disposing)
{
// set large fields to null.
DisposeUnmanagedResources(_handle);
// free unmanaged resources (unmanaged objects) and override a finalizer below.
if (_handle != IntPtr.Zero)
{
// dispose managed state (managed objects).
DisposeManagedResources();

_handle = IntPtr.Zero;
}
// set large fields to null.
DisposeUnmanagedResources(_handle);

if (disposing)
{
// dispose managed state (managed objects).
DisposeManagedResources();
_handle = IntPtr.Zero;
}
}
}



+ 1
- 1
src/TensorFlowNET.Core/Sessions/BaseSession.cs View File

@@ -49,7 +49,7 @@ namespace Tensorflow
// dispose newOpts
if (opts == null)
c_api.TF_DeleteSessionOptions(newOpts);
newOpts.Dispose();
status.Check(true);
}


Loading…
Cancel
Save