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 value inside 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 in pgType::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() function pgSet* 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 function gpExtTable::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 return statement.

Branch
------
master

Details
-------
http://git.postgresql.org/gitweb?p=pgadmin3.git;a=commitdiff;h=3406ca5cc921609285647eaf4eeae4b20a7a1145
Author: Sanket Mehta <[email protected]>

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(-)


-- 
Sent via pgadmin-hackers mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers

Reply via email to