diff --git a/direct/src/showbase/Finder.py b/direct/src/showbase/Finder.py index ea263f0ec6..556c9a4793 100644 --- a/direct/src/showbase/Finder.py +++ b/direct/src/showbase/Finder.py @@ -184,6 +184,10 @@ def replaceCRFunc(replaceFuncList): base.cr except: return + # masad: Gyedo's fake cr causes a crash in followingreplaceMethod on rebinding, so + # I throw in the isFake check. I still think the fake cr should be eliminated. + if hasattr(base.cr,'isFake'): + return for oldFunc, funcName, newFunc in replaceFuncList: if base.cr.replaceMethod(oldFunc, newFunc): print ('replaced DistributedObject function: %s' % funcName)