0
Fixed

Recursion.defaultMaxDepth error!

Max Ivanchenko 2 years ago updated by Lazlo Bonin (Lead Developer) 2 years ago 8

Hi everyone

Bolt is really amazing! Just started to have fun and got this problem:

I've created a Super Unit and it works fine. But then I've connected 2 copy of the same Super Unit one by one and got the error:

StackOverflowException: Max recursion depth of 10 has been exceeded. Consider increasing 'Recursion.defaultMaxDepth'.

Ludiq.Recursion.Guard (System.Object o) (at C:/Users/Lazlo/Projects/Ludiq/Ludiq.Core/Runtime/Utilities/Recursion.cs:45) .....



(the object in second unit is still HitButton)

may be it is stupid question.. sorry)


Bolt Version:
Unity Version:
Platform(s):
Scripting Backend:
.NET Version (API Compatibility Level):

I believe this is fixed in the next version. It's a bug though.

Yeh, I noticed that in one of my videos. Copying a super unit breaks it but copy the contents of the super unit to a new super unit and it works. It looks to be fixed in the update.

Answered

Hi Max! Welcome to the community.

This does seem like a bug I fixed in v.1.0.4. Please let me know if it persists even in the next version.

Got this error today 

Bolt 1.2.4 Alpha

Fixed by setting object to graph var

+1

Well, that error is actually doing its job: the recursion prevention system is preventing your editor from freezing.

The Null Coalesce tries to get a fallback, but the source of its fallback is a node that uses the very result of the Null Coalesce. There is an infinite recursion in your initial design, and Bolt catches it.