simgear::EffectGeode* eg = dynamic_cast<simgear::EffectGeode*>(&node);
if( !eg )
return;
- simgear::Effect* eff = eg->getEffect();
- if (!eff)
- return;
+ simgear::Effect* eff = eg->getEffect();
+ if (!eff)
+ return;
osg::StateSet* ss = eff->getDefaultStateSet();
if( !ss )
return;
naRef locals;
naRef modname = naNewString(ctx);
naStr_fromdata(modname, (char*)moduleName, strlen(moduleName));
- if (!((_globals).ref).ptr.obj)
- return false;
+ if (naIsNil(_globals))
+ return false;
if (!naHash_get(_globals, modname, &locals))
locals = naNewHash(ctx);