add patch
[framework/osp/web.git] / src / controls / FWebCtrlWebStorageManager.cpp
index 210e67a..518f66e 100755 (executable)
@@ -21,6 +21,7 @@
  *
  * The file contains the definition of FWebCtrlWebStorageManager class.
  */
+#include <pthread.h>
 #include <unique_ptr.h>
 #include <FBaseColIList.h>
 #include <FBaseSysLog.h>
@@ -44,8 +45,6 @@ WebStorageManager* WebStorageManager::__pInstance = null;
 WebStorageManager::WebStorageManager(void)
        : __pWebStorageManagerImpl(null)
 {
-       result r = E_SUCCESS;
-
        std::unique_ptr<_WebStorageManagerImpl> pWebStorageManagerImpl(new (std::nothrow) _WebStorageManagerImpl());
        SysTryReturnVoidResult(NID_WEB_CTRL, pWebStorageManagerImpl.get(), E_OUT_OF_MEMORY, "[%s] Memory allocation failed.", GetErrorMessage(E_OUT_OF_MEMORY));
 
@@ -55,6 +54,8 @@ WebStorageManager::WebStorageManager(void)
 
 WebStorageManager::~WebStorageManager(void)
 {
+       delete __pWebStorageManagerImpl;
+       __pWebStorageManagerImpl = null;
 }
 
 
@@ -103,7 +104,7 @@ WebStorageManager::GetOriginListN(WebStorageType storageType) const
 
        ClearLastResult();
        result r = E_SUCCESS;
-       
+
        r = _AccessController::CheckUserPrivilege(_PRV_WEB_PRIVACY);
        SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, null, E_PRIVILEGE_DENIED, "[%s] The application does not have the privilege to call this method.", GetErrorMessage(E_PRIVILEGE_DENIED));
 
@@ -203,4 +204,4 @@ WebStorageManager::RemoveAll(WebStorageType storageType)
 }
 
 
-}}} // Tizen::Web::Controls
\ No newline at end of file
+}}} // Tizen::Web::Controls