[NUI] Make ReleaseSwigCPtr didn't check HasBody()
authorEunki Hong <eunkiki.hong@samsung.com>
Tue, 17 Jan 2023 16:08:54 +0000 (01:08 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Wed, 18 Jan 2023 07:46:35 +0000 (16:46 +0900)
commit88ce2f26a23f1854cb7d04344f70b4483b0379d8
tree9d6a8603a53e664dc5ee963944efcda6fd61afe0
parent70e662a3d2d1f133996e2f44ebf575ab54d3407d
[NUI] Make ReleaseSwigCPtr didn't check HasBody()

After PR #4892 `HasBody()` can be false in `ReleaseSwigCPtr`.
So, some class who check double-released might not release
native memory. It might occure some leak.

This patch make them to check `Disposed` instead of `HasBody()`.

+

Clean up some codes of `ReleaseSwigCPtr`.

TODO : Also need to check `Disposable.Dispose` function

TODO : Need to check third-party library implementation who use
their custom `ReleaseSwigCPtr`

Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
src/Tizen.NUI/src/internal/Common/Uint16Pair.cs
src/Tizen.NUI/src/internal/Transition/FadeTransitionItem.cs
src/Tizen.NUI/src/internal/Transition/ScaleTransitionItem.cs
src/Tizen.NUI/src/internal/Transition/SlideTransitionItem.cs
src/Tizen.NUI/src/internal/Transition/TransitionItem.cs
src/Tizen.NUI/src/internal/Transition/TransitionItemBase.cs
src/Tizen.NUI/src/internal/Transition/TransitionSet.cs
src/Tizen.NUI/src/public/Animation/Animation.cs
src/Tizen.NUI/src/public/Utility/Capture.cs