Fixed the memory leak
[platform/framework/native/appfw.git] / src / text / FText_GsmEncodingCore.cpp
index c32be47..9895049 100644 (file)
@@ -79,35 +79,12 @@ _GsmEncodingCore::~_GsmEncodingCore(void)
 _EncodingCore*
 _GsmEncodingCore::GetEncodingCoreImplN(const Tizen::Base::String& encodingFrom, const Tizen::Base::String& encodingTo)
 {
-       if (encodingFrom != L"GSM")
-       {
-               SetLastResult(E_UNSUPPORTED_TYPE);
-               return null;
-       }
-
+       SysTryReturn(NID_TEXT, encodingFrom == L"GSM", null, E_UNSUPPORTED_TYPE, "[E_UNSUPPORTED_TYPE] It is the unsupported type.");
        _GsmEncodingCore* pEncoderDecoder = new (std::nothrow) _GsmEncodingCore;
        SysTryReturn(NID_TEXT, pEncoderDecoder, null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed", GetErrorMessage(E_OUT_OF_MEMORY));
-
        return pEncoderDecoder;
 }
 
-result
-_GsmEncodingCore::GetAvailableEncodingsN(Tizen::Base::Collection::IList* pEncodingList)
-{
-       SysTryReturnResult(NID_TEXT, pEncodingList, E_INVALID_ARG,
-                       "[%s] Invalid argument is used. Input encoding list is null", GetErrorMessage(E_INVALID_ARG));
-
-       String* pEncodingStr = new (std::nothrow) String(L"GSM");
-       SysTryReturnResult(NID_TEXT, pEncodingStr, E_OUT_OF_MEMORY, "[%s] Memory allocation failed", GetErrorMessage(E_OUT_OF_MEMORY));
-
-       result r = pEncodingList->Add(*pEncodingStr);
-       if (IsFailed(r))
-       {
-               delete pEncodingStr;
-               return r;
-       }
-       return E_SUCCESS;
-}
 
 String
 _GsmEncodingCore::GetName(void)