Fix Dimming Manager b/s defect
authorjaewon7.cho <jaewon7.cho@samsung.com>
Mon, 8 Apr 2013 02:25:50 +0000 (11:25 +0900)
committerjaewon7.cho <jaewon7.cho@samsung.com>
Mon, 8 Apr 2013 02:25:50 +0000 (11:25 +0900)
Change-Id: I616eb5e908dbddce9e350a04aaa003e7914b1013
Signed-off-by: jaewon7.cho <jaewon7.cho@samsung.com>
src/ui/FUi_DimmingManager.cpp

index f9f4099..94705ac 100755 (executable)
@@ -134,11 +134,11 @@ _DimmingManager::UnRegisterWindow(_Window* pWindow)
        return r;\r
 }\r
 \r
-result
-_DimmingManager::CreateDimmingLayer(_Window* pWindow)
-{
-       result r = E_SUCCESS;
-
+result\r
+_DimmingManager::CreateDimmingLayer(_Window* pWindow)\r
+{\r
+       result r = E_SUCCESS;\r
+\r
        _DimmingLayer* pDimmingLayer = new (std::nothrow) _DimmingLayer();\r
        SysTryReturn(NID_UI, pDimmingLayer != null, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");\r
 \r
@@ -158,18 +158,24 @@ _DimmingManager::CreateDimmingLayer(_Window* pWindow)
        {\r
                r = pDimmingLayer->SetDimmingEnabled(false);\r
                SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));\r
-       }
-
-       return r;
-}
+       }\r
+\r
+       return r;\r
+}\r
 \r
 void\r
 _DimmingManager::DeleteDimmingLayer(_Window* pWindow)\r
 {\r
-       _DimmingLayer* pLayer = pWindow->GetDimmingLayer();\r
-       pLayer->SetDimmingEnabled(false);\r
-       delete pLayer;\r
-       pWindow->SetDimmingLayer(null);\r
+       if (pWindow)\r
+       {\r
+               _DimmingLayer* pLayer = pWindow->GetDimmingLayer();\r
+               if (pLayer)\r
+               {\r
+                       pLayer->SetDimmingEnabled(false);\r
+                       delete pLayer;\r
+               }\r
+               pWindow->SetDimmingLayer(null);\r
+       }\r
 }\r
 \r
 }} // Tizen::Ui\r