Fix prevent issue
authorWoowon <woowon.park@samsung.com>
Wed, 26 Jun 2013 05:36:44 +0000 (14:36 +0900)
committerWoowon <woowon.park@samsung.com>
Wed, 26 Jun 2013 05:36:44 +0000 (14:36 +0900)
Change-Id: Ia0f1c63303cac00e6be6e7ef334f460307f78e73
Signed-off-by: Woowon <woowon.park@samsung.com>
src/nfc-push-ui-app-control/src/NfcPushUiForm.cpp

index 341023c..1b396d1 100644 (file)
@@ -419,11 +419,10 @@ NfcPushUiForm::DrawGuideTextToCanvas(const Tizen::Graphics::Rectangle& rect)
 void
 NfcPushUiForm::PlayBoundsAnimation(const Tizen::Base::String& animationName, int repeatCount, int duration, bool autoReverse)
 {
+       std::unique_ptr<EaseInOutTimingFunction> pTimingFunction;
        std::unique_ptr<VisualElementPropertyAnimation> pAnimation(new (std::nothrow) VisualElementPropertyAnimation());
        SysTryReturnVoidResult(NID_NET_NFC, pAnimation != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
 
-       Tizen::Ui::Animations::EaseInOutTimingFunction* pTimingFunction = new EaseInOutTimingFunction();
-
        // bounds
        pAnimation->SetPropertyName(L"bounds");
        pAnimation->SetStartValue(Variant(__startRect));
@@ -434,7 +433,8 @@ NfcPushUiForm::PlayBoundsAnimation(const Tizen::Base::String& animationName, int
        pAnimation->SetVisualElementAnimationStatusEventListener(this);
        if (animationName == L"grow" || animationName == L"shrink")
        {
-               pAnimation->SetTimingFunction(pTimingFunction);
+               pTimingFunction.reset(new (std::nothrow) EaseInOutTimingFunction());
+               pAnimation->SetTimingFunction(pTimingFunction.release());
        }
 
        __pVisualElementBounds->AddAnimation(animationName, *pAnimation);