From f3d89ff4700731e62f351421d3ef9d5284b5133a Mon Sep 17 00:00:00 2001 From: Jongkyu Koo Date: Mon, 4 Sep 2017 14:04:45 +0900 Subject: [PATCH] fix memory leak in filter Change-Id: Ib9bbc47accee3e6cbc65c62c262998f22750726c Signed-off-by: Jongkyu Koo --- src/Tizen.Pims.Contacts/Tizen.Pims.Contacts/ContactsFilter.cs | 5 +++++ 1 file changed, 5 insertions(+) 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); } -- 2.7.4