Hello,
I am working on a program which has a function(GetMyRecordsfrmDB()) which fetches data from Database and stores the records in a LIST object (User Defined - class MY_LIST). A pointer to this LIST object is then sent back as Return type. The LIST is created using 'new' but as we are sending pointer to this LIST as return type, its not getting 'delete'd in the function which (i guess) is responsible for Memory Leak in my program.
Note : The Code is from a program which uses CORBA Architechture (Client-Server model). This function is executed at Server Side and the function call is made from Client side.
MY_LIST* MyClass :: GetMyRecordsfrmDB ( someArgs1&, someArgs2&)
{
MY_LIST *pList = NULL;
pList = new MY_LIST;
fillList (.., pList, ..);
return (pList);
}
Please tell me am i right to guess that there is memory leak in this funtion due to above mentioned reason, And if yes, then how can i rectify it ?
Any help would be highly appreciated.
Thanks in Advance