- 'disposedThis' blocks the release of memory.
https://github.com/Samsung/TizenFX/pull/2381
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
private bool swigCMemOwn { get; set; }
private bool isDisposeQueued = false;
- private bool disposedThis = false;
-
/// <summary>
/// Create an instance of Disposable.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
protected virtual void Dispose(bool disposing)
{
- if (disposedThis)
+ if (disposed)
{
return;
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
-
- disposedThis = true;
}
/// <summary>
//A Flag to check who called Dispose(). (By User or DisposeQueue)
private bool isDisposeQueued = false;
- private bool disposedThis = false;
-
/// <summary>
/// Create an instance of BaseHandle.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
protected virtual void Dispose(bool disposing)
{
- if (disposedThis)
+ if (disposed)
{
return;
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
-
- disposedThis = true;
}
private bool swigCMemOwn;
private bool disposed;
private bool isDisposeQueued = false;
- private bool disposedThis = false;
private MeasureSpecification parentMeasureSpecificationWidth;
private MeasureSpecification parentMeasureSpecificationHeight;
[EditorBrowsable(EditorBrowsableState.Never)]
protected override void Dispose(bool disposing)
{
- if (disposedThis)
+ if (disposed)
{
return;
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
- disposedThis = true;
base.Dispose(disposing);
}