(file) Return to CMPI_Object.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2 / CMPI

Diff for /pegasus/src/Pegasus/ProviderManager2/CMPI/CMPI_Object.cpp between version 1.5 and 1.6

version 1.5, 2004/03/08 16:57:21 version 1.6, 2004/03/14 22:56:27
Line 46 
Line 46 
    priv=obj->priv;    priv=obj->priv;
 } }
  
 CMPI_Object::CMPI_Object(void* obj, void *fTab) {  
    hdl=obj;  
    ftab=fTab;  
    priv=NULL;  
 }  
   
 CMPI_Object::CMPI_Object(CIMInstance* ci) { CMPI_Object::CMPI_Object(CIMInstance* ci) {
    CMPI_ThreadContext::addObject(this);    CMPI_ThreadContext::addObject(this);
    hdl=(void*)ci;    hdl=(void*)ci;
    ftab=CMPI_Instance_Ftab;    ftab=CMPI_Instance_Ftab;
    priv=NULL;    priv=NULL;
 //   cerr<<"--- CMPI_Object::CMPI_Object(CIMInstance *obj)"<<endl;  
 } }
  
 CMPI_Object::CMPI_Object(CIMObjectPath* cop) { CMPI_Object::CMPI_Object(CIMObjectPath* cop) {
Line 105 
Line 98 
  
 CMPI_Object::~CMPI_Object() { CMPI_Object::~CMPI_Object() {
    if (ftab==CMPI_Instance_Ftab) {    if (ftab==CMPI_Instance_Ftab) {
 //      cerr<<"--- CMPI_Object::~CMPI_Object()"<<endl;  
       char **list=(char**)priv;       char **list=(char**)priv;
       if (priv) {       if (priv) {
          while (*list) {          while (*list) {
 //          cerr<<"--- freeing "<<*list<<endl;  
             free (*list);             free (*list);
             list++;             list++;
          }          }


Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2