local variable was changed to global variable 69/56069/1 accepted/tizen/common/20160113.151339 accepted/tizen/mobile/20160104.085319 submit/tizen_common/20160112.161537 submit/tizen_mobile/20160104.060955
authorjuhee,park <juhee82.park@samsung.com>
Mon, 4 Jan 2016 06:05:12 +0000 (15:05 +0900)
committerjuhee,park <juhee82.park@samsung.com>
Mon, 4 Jan 2016 06:05:42 +0000 (15:05 +0900)
Signed-off-by: juhee,park <juhee82.park@samsung.com>
Change-Id: I0224e79a337f6b969ded4c2a0df35a6a5e78f014

cluster/cluster-initdb.cpp
mainmenu/mainmenu-data-manager.cpp
mainmenu/mainmenu-data-manager.h

index c157d05..bda5f37 100755 (executable)
@@ -54,6 +54,8 @@ static struct _box_item * gpxml_box_item = NULL ;
 static struct _box_item * gpxml_template_item = NULL ;
 static struct _page_item *gpxml_page_item = NULL;
 
+std::string mClusterDBPath;
+
 _box_item* &getBoxType(const char* type){
     if(!strcmp(type, "boxitem")){
         return gpxml_box_item;
@@ -804,9 +806,11 @@ int Cluster_create_db(void)
 
 const char* GetClusterDBPath()
 {
-       std::string mRet = app_get_data_path(); 
-       mRet.append(".cluster-data.db");
-
-       return mRet.c_str();
+       if( mClusterDBPath.empty())
+       {
+               mClusterDBPath = app_get_data_path();
+               mClusterDBPath.append(".cluster-data.db");
+       }
+       return mClusterDBPath.c_str();
 }
 
index a556b4d..23b68b8 100755 (executable)
@@ -188,6 +188,9 @@ bool CMainMenuDataManager::Initialize(CMainMenuPackageManager& packageManager)
 {
        HOME_DBG("BEGIN");
 
+       mMainMenuDBPath = app_get_data_path();
+       mMainMenuDBPath.append(".mainmenu-data.db");
+
        _OpenDb();
 
        std::vector<MenuDataPtr> menulist = GetMenuDataList();
@@ -404,11 +407,10 @@ void CMainMenuDataManager::_CloseDb()
 {
        db_util_close(m_pDb);
 }
+
 const char* CMainMenuDataManager::_GetMainMenuDBPath()
 {
-       std::string mRet = app_get_data_path();
-       mRet.append(".mainmenu-data.db");
-       return mRet.c_str();
+       return mMainMenuDBPath.c_str();
 }
 
 
index debb93e..efe60ad 100755 (executable)
@@ -116,9 +116,9 @@ private:
 
 private:
        sqlite3 *m_pDb;
-
        std::map<int, int> m_VirtualPageTable;
        std::map<int, bool> m_VirtualPageTableToCheckFolder;
+       std::string mMainMenuDBPath;
 };
 
 #endif /* MAINMENU_DATA_MANAGER_H_ */