From: Jongkyu Koo Date: Mon, 4 Sep 2017 05:04:45 +0000 (+0900) Subject: fix memory leak in filter X-Git-Tag: preview1-00153^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F40%2F147340%2F1;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git fix memory leak in filter Change-Id: Ib9bbc47accee3e6cbc65c62c262998f22750726c Signed-off-by: Jongkyu Koo --- diff --git a/src/Tizen.Pims.Contacts/Tizen.Pims.Contacts/ContactsFilter.cs b/src/Tizen.Pims.Contacts/Tizen.Pims.Contacts/ContactsFilter.cs index 0b53bff..826a73c 100644 --- a/src/Tizen.Pims.Contacts/Tizen.Pims.Contacts/ContactsFilter.cs +++ b/src/Tizen.Pims.Contacts/Tizen.Pims.Contacts/ContactsFilter.cs @@ -49,6 +49,7 @@ namespace Tizen.Pims.Contacts error = Interop.Filter.ContactsFilterAddStr(_filterHandle, propertyId, matchType, matchValue); if ((int)ContactsError.None != error) { + Interop.Filter.ContactsFilterDestroy(_filterHandle); Log.Error(Globals.LogTag, "ContactsFilter Failed with error " + error); throw ContactsErrorFactory.CheckAndCreateException(error); } @@ -77,6 +78,7 @@ namespace Tizen.Pims.Contacts error = Interop.Filter.ContactsFilterAddInt(_filterHandle, propertyId, matchType, matchValue); if ((int)ContactsError.None != error) { + Interop.Filter.ContactsFilterDestroy(_filterHandle); Log.Error(Globals.LogTag, "ContactsFilter Failed with error " + error); throw ContactsErrorFactory.CheckAndCreateException(error); } @@ -105,6 +107,7 @@ namespace Tizen.Pims.Contacts error = Interop.Filter.ContactsFilterAddLli(_filterHandle, propertyId, matchType, matchValue); if ((int)ContactsError.None != error) { + Interop.Filter.ContactsFilterDestroy(_filterHandle); Log.Error(Globals.LogTag, "ContactsFilter Failed with error " + error); throw ContactsErrorFactory.CheckAndCreateException(error); } @@ -133,6 +136,7 @@ namespace Tizen.Pims.Contacts error = Interop.Filter.ContactsFilterAddDouble(_filterHandle, propertyId, matchType, matchValue); if ((int)ContactsError.None != error) { + Interop.Filter.ContactsFilterDestroy(_filterHandle); Log.Error(Globals.LogTag, "ContactsFilter Failed with error " + error); throw ContactsErrorFactory.CheckAndCreateException(error); } @@ -160,6 +164,7 @@ namespace Tizen.Pims.Contacts error = Interop.Filter.ContactsFilterAddBool(_filterHandle, propertyId, matchValue); if ((int)ContactsError.None != error) { + Interop.Filter.ContactsFilterDestroy(_filterHandle); Log.Error(Globals.LogTag, "ContactsFilter Failed with error " + error); throw ContactsErrorFactory.CheckAndCreateException(error); }