fix reset once_block value when InitSettingClient is failed.
authorjungmin76.park <jungmin76.park@samsung.com>
Tue, 8 Oct 2013 13:20:52 +0000 (22:20 +0900)
committerjungmin76.park <jungmin76.park@samsung.com>
Tue, 8 Oct 2013 13:20:52 +0000 (22:20 +0900)
Change-Id: Ida368b188e040065884d7ba497e546a7d6c2bc0b
Signed-off-by: jungmin76.park <jungmin76.park@samsung.com>
src/system/FSys_SettingClient.cpp

index f0a039f..fe2eaac 100644 (file)
@@ -196,6 +196,12 @@ _SettingClient::GetInstance(void)
        if(__pSettingClient == null)
        {
                pthread_once(&once_block, InitSettingClient);
+
+               result r = GetLastResult();
+               if (IsFailed(r))
+               {
+                       once_block = PTHREAD_ONCE_INIT;
+               }
        }
        return __pSettingClient;
 }