Apply unique_ptr on Text
authorHokwon Song <hokwon.song@samsung.com>
Tue, 30 Apr 2013 04:43:15 +0000 (13:43 +0900)
committerGerrit Code Review <gerrit2@kim11>
Tue, 30 Apr 2013 04:49:09 +0000 (13:49 +0900)
Change-Id: I8e772f069f1da0bfff36257e44b0b523dded8ece
Signed-off-by: Hokwon Song <hokwon.song@samsung.com>
src/locales/FLcl_NumberFormatterImpl.cpp
src/text/FTextEncoding.cpp

index 725f121..ec564df 100644 (file)
@@ -20,7 +20,6 @@
  */
 #include <unique_ptr.h>
 #include <unicode/decimfmt.h>
-#include <locale.h>
 
 #include <FBaseSysLog.h>
 #include <FLclNumberFormatter.h>
index 023c85e..d6a2c5a 100644 (file)
@@ -123,17 +123,12 @@ Encoding::GetEncodingN(const Tizen::Base::String& encodingType)
        ClearLastResult();
        result r = E_SUCCESS;
 
-       _EncodingImpl* pEncodingImpl = new (std::nothrow) _EncodingImpl();
+       std::unique_ptr< _EncodingImpl > pEncodingImpl(new (std::nothrow) _EncodingImpl());
        SysTryReturn(NID_TEXT, pEncodingImpl != null, null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed", GetErrorMessage(E_OUT_OF_MEMORY));
 
        r = pEncodingImpl->Construct(encodingType);
-       SysTryCatch(NID_TEXT, (!IsFailed(r)), , r, "[%s] Encoder construct failed.", GetErrorMessage(r));
-
-       return pEncodingImpl;
-
-CATCH:
-       delete pEncodingImpl;
-       return null;
+       SysTryReturn(NID_TEXT, !IsFailed(r), null, r , "[%s] Encoder construct failed.", GetErrorMessage(r));
+       return pEncodingImpl.release();
 }
 
 String