Ignore:
Timestamp:
Jun 7, 2008, 10:39:28 AM (17 years ago)
Author:
cinc
Message:

Prevent using NULL ptr. Make output more verbose.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/nom/class_c/nomcls.c

    r326 r352  
    286286           metaclass may create. */
    287287
    288         nomPrintf("%s: Metaclass already registered, registering normal object class now.\n", __FUNCTION__);
     288        nomPrintf("%s (%d): Metaclass already registered, registering normal object class now.\n", __FUNCTION__, __LINE__);
    289289
    290290        ncPriv=(NOMClassPriv*)_nomGetObjectCreateInfo(nomSelf, NULL);//nomSelf->mtab->nomClsInfo;
    291         // ncPriv->ulIsMetaClass=0; /* Mark that we are not a metaclass (should be 0 already) */
    292         ncPriv->ulClassFlags&=~NOM_FLG_IS_METACLASS; /* Mark that we are not a metaclass (should be 0 already) */
     291       
    293292        if(ncPriv){
    294293          gulong a, ulNumIntroducedMethods;
     294
     295          // ncPriv->ulIsMetaClass=0; /* Mark that we are not a metaclass (should be 0 already) */
     296          ncPriv->ulClassFlags&=~NOM_FLG_IS_METACLASS; /* Mark that we are not a metaclass (should be 0 already) */
     297
     298          if(_nomFindClassFromName(NOMClassMgrObject, ncPriv->mtab->nomClassName,
     299                                   0, 0, &tempEnv))
     300            nomPrintf("%s: %s already registered\n", __FUNCTION__, ncPriv->mtab->nomClassName);
     301         
    295302          /* Register all the methods this class introduces */
    296303          ulNumIntroducedMethods=ncPriv->sci->ulNumStaticMethods;
     
    301308                                   *ncPriv->sci->nomSMethods[a].chrMethodDescriptor, NULL);
    302309            }
    303           //nomPrintf("%s %s \n", nomSelf->mtab->nomClassName, ncPriv->mtab->nomClassName);
     310          //nomPrintf("%s %s %s \n", __FUNCTION__, nomSelf->mtab->nomClassName, ncPriv->mtab->nomClassName);
    304311          _nomRegisterClass(NOMClassMgrObject, ncPriv->mtab, NULL);
    305312        }
Note: See TracChangeset for help on using the changeset viewer.