pgAdmin III commit: Fix various memory leaks: - Mailing list pgadmin-hackers
From | Dave Page |
---|---|
Subject | pgAdmin III commit: Fix various memory leaks: |
Date | |
Msg-id | E1Y1e9E-00007V-AR@gothos.postgresql.org Whole thread Raw |
List | pgadmin-hackers |
Fix various memory leaks: 1. pgadmin/dlg/dlgProperty.cpp: scenario 1: In table property dialog, memory leak occurs while filling the owner's combo box in properties tab as in dlgProperty::FillComboBox()function set was not being deleted. scenario 2: in Database property window, memory leak occurred while filling owner's combo box in properties tab as in dlgDefaultSecurityProperty::AddUsers()function set was not being deleted. 2. pgadmin/dlg/dlgSelectDatabase.cpp: scenario 1: in step dialog, while selecting database output string using selection button, memory leak occurred as in dlgSelectDatabase::Initialize()function pgSet* res was not being deleted. scenario 2: in step dialog, while selecting the database output string using selection button, when trying to connect to any database,memory leak occurred as in dlgSelectDatabase::OnSelActivate() function pgSet* res was not being deleted. 3. pgadmin/frm/frmEditGrid.cpp: scenario: While opening table data in grid view, memory leak occurred in sqlTable constructor as allColsSet was not being deleted 4.pgadmin/utils/registry.cpp: scenario: while reading the registery at the start of the client, pBuf buffer was not being deleted after reading the registry valueinside pgRegKey::QueryValue() function. 5.pgadmin/utils/sysSettings.cpp: scenario: wxFileConfig* defaultSetting was not being deleted at the time of closing pgadmin. 6.pgadmin/schema/pgTypes.cpp: Scenario: while expanding type node of composite type in object browser, memory leak occurred because pgSet* set was not deleted inpgType::ShowTreeDetails() function. 7.pgadmin/schema/pgTrigger.cpp: scenario: while expanding trigger node in object browser, memory leak occurred because pgSet* res was not deleted in pgTrigger::ReadColumnDetails()function. 8. pgadmin/schema/pgIndex.cpp: scenario: while expanding Index node in object browser, memory leak occurred because pgSet* res was not deleted in pgIndexBase::ReadColumnDetails()function. 9.pgadmin/schema/pgAggregate.cpp: Scenario: While creating new aggregate function memory leak occurred because pgSet* types was not deleted in pgAggregateFactory::CreateObjects()function. 10.pgadmin/debugger/debugger.cpp: scenario 1: while starting to debug a sql function in pgadmin, memory leak occurred because in debuggerFactory::startDialog() functionpgSet* res was not deleted before any return statement scenario 2: While setting a break point in a sql function in pgadmin, memory leak occurred because in breakpointFactory::startDialog()function pgSet* res was not deleted before any return statement 11.pgadmin/schema/gpExtTable.cpp: Scenario: At the time of getting the sql while creating/modifying/deleting the greenplum external Table memory leak occurred in functiongpExtTable::GetSql() as pgSet* extTable was not being deleted before return statement. 12.pgadmin/dd/ddmodel/ddDbReverseEngineering.cpp Scenario 1: While reverse engineering wizard is open, memory was occurred when moving from select table page as in function ddImportDBUtils::getTable()pgSet* inhtables was not deleted.and another memory leak was there as in functions ddImportDBUtils::getAllRelationships()and ddImportDBUtils::isModelSameDbFk() pgSet* foreignKeys was not deleted before returnstatement. Branch ------ master Details ------- http://git.postgresql.org/gitweb?p=pgadmin3.git;a=commitdiff;h=3406ca5cc921609285647eaf4eeae4b20a7a1145 Author: Sanket Mehta <sanket.mehta@enterprisedb.com> Modified Files -------------- pgadmin/ctl/ctlSQLBox.cpp | 5 +++++ pgadmin/dd/ddmodel/ddDBReverseEnginering.cpp | 11 +++++++++++ pgadmin/debugger/debugger.cpp | 7 ++++++- pgadmin/dlg/dlgProperty.cpp | 3 +++ pgadmin/dlg/dlgSelectDatabase.cpp | 2 ++ pgadmin/frm/frmEditGrid.cpp | 1 + pgadmin/include/utils/sysSettings.h | 2 +- pgadmin/schema/gpExtTable.cpp | 1 + pgadmin/schema/pgAggregate.cpp | 1 + pgadmin/schema/pgIndex.cpp | 4 ++++ pgadmin/schema/pgTrigger.cpp | 1 + pgadmin/schema/pgType.cpp | 1 + pgadmin/utils/registry.cpp | 2 ++ pgadmin/utils/sysSettings.cpp | 10 ++++++++++ 14 files changed, 49 insertions(+), 2 deletions(-)
pgadmin-hackers by date: