(file) Return to SCMOClassCache.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/SCMOClassCache.cpp between version 1.1.2.6 and 1.1.2.7

version 1.1.2.6, 2009/11/10 12:42:16 version 1.1.2.7, 2009/12/03 15:53:26
Line 231 
Line 231 
     _cacheReadMiss++;     _cacheReadMiss++;
 #endif #endif
  
     CIMClass cc = _resolveCallBack(      SCMOClass tmp = _resolveCallBack(
          CIMNamespaceNameCast(String(nsName,nsNameLen)),          CIMNamespaceNameCast(String(nsName,nsNameLen)),
          CIMNameCast(String(className,classNameLen)));          CIMNameCast(String(className,classNameLen)));
  
      if (cc.isUninitialized())      if (tmp.isEmpty())
      {      {
          // The requested class was not found !          // The requested class was not found !
          // The modify lock is destroyed automaticaly !          // The modify lock is destroyed automaticaly !
          return SCMOClass();          return SCMOClass();
      }      }
  
      SCMOClass* scmoClass = new SCMOClass(cc,nsName);      SCMOClass* scmoClass = new SCMOClass(tmp);
  
      _lastWrittenIndex = (_lastWrittenIndex + 1)%PEGASUS_SCMO_CLASS_CACHE_SIZE;      _lastWrittenIndex = (_lastWrittenIndex + 1)%PEGASUS_SCMO_CLASS_CACHE_SIZE;
  
Line 482 
Line 482 
  
          PEGASUS_ASSERT(_resolveCallBack);          PEGASUS_ASSERT(_resolveCallBack);
  
           CIMClass cc = _resolveCallBack(  
             SCMOClass tmp = _resolveCallBack(
               CIMNamespaceNameCast(String(nsName,nsNameLen)),               CIMNamespaceNameCast(String(nsName,nsNameLen)),
               CIMNameCast(String(className,classNameLen)));               CIMNameCast(String(className,classNameLen)));
  
           if (cc.isUninitialized())            if (tmp->isEpmpty())
           {           {
               // The requested class was not found !               // The requested class was not found !
                  // The modify lock is destroyed automaticaly !
               return SCMOClass();               return SCMOClass();
           }           }
  
           return SCMOClass(cc,nsName);            return SCMOClass(tmp);
     }     }
  
     return SCMOClass();     return SCMOClass();


Legend:
Removed from v.1.1.2.6  
changed lines
  Added in v.1.1.2.7

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2