IntrusivePtr::Detach doesn't decrease the reference count. So mGestureRecognizer isn't deleted.
Change-Id: Id923e1be0e2646a74c70ec998b2fcab95641035d
if ( mLongPressGestureDetectors.empty() )
{
- mGestureRecognizer.Detach();
+ mGestureRecognizer = nullptr;
}
else
{
if (mPanGestureDetectors.empty())
{
- mGestureRecognizer.Detach();
+ mGestureRecognizer = nullptr;
}
else
{
if (mPinchGestureDetectors.empty())
{
- mGestureRecognizer.Detach();
+ mGestureRecognizer = nullptr;
}
}
if (mRotationGestureDetectors.empty())
{
- mGestureRecognizer.Detach();
+ mGestureRecognizer = nullptr;
}
}
if ( mTapGestureDetectors.empty() )
{
- mGestureRecognizer.Detach();
+ mGestureRecognizer = nullptr;
ResetActor();
}