Jump to content
The Dark Mod Forums

Event Overflow. Possible Infinite Loop in Script


grayman

Recommended Posts

I'm getting this fatal 2.08 error message now and then when testing my WIP.

I've seen it happen when doing nothing, or when doing a specific action (like turning off a light switch).

Has anyone seen this, and does anyone have any suggestions on how to debug it? The error message doesn't give any information about which script might be causing the problem.

I have tons of scripting work in this WIP, so it looks like it'll be a big job trying to find the culprit.

Thanks.

  • Like 1
Link to comment
Share on other sites

Stgatilov has added diagnostics for this kind of crash in 2.09, showing the 5 last events and 5 randomly chosen events out of the maximum of 10,000 per frame (IIRC).

Personally I've seen this happen in a custom elevator script that sometimes repeated itself an infinite number of times without any waits inbetween. This was in a script that started if IsOpen() is true, but would only continue if getFractionalPosition() was also true, otherwise it'd restart itself by checking IsOpen(). Sometimes those 2 tests don't agree with each other, so IsOpen would be true while getFractionalPosition is considered false. The solution was to use the same method, IsOpen(), for both tests.

JackFarmer has seen this when he had 2 or more elementals in his map near a door. They'd both place a reminder to check back in x seconds whether the door is still open, but for some reason those reminders accumulated so much that each elemental would post 6000 events per frame to check the door's state. This was fixed in 2.08.

  • Like 2
Link to comment
Share on other sites

I'm afraid the whole story about event overflow was too late into 2.08 beta, so I decided to add only the core fixes to 2.08, and postpone the diagnostics. But any dev version published afterwards (or SVN version) should have the diagnostics. It should print something like "Soft limit of %d events per frame exceeded!" to console, with a list of latest events nearby, just before it stops with the hard error. The events log should provide some hint at what's going on.

Also there is the "ask a dev to investigate" option. It works pretty well, I promise 😄
But it requires sharing the map, which may be a hassle. If diagnostics don't help quickly and you are OK about sharing the map, just PM me.

Link to comment
Share on other sites

  • 1 month later...

We've been running the WS6 beta test for 6+ weeks now, and no one has reported the overflow problem.

I suspect (hope?) the current state of the beta is such that the overflow will no longer appear. I'd be willing to release under these conditions.

  • Thanks 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent Status Updates

    • OrbWeaver

      Does anyone actually use the Normalise button in the Surface inspector? Even after looking at the code I'm not quite sure what it's for.
      · 5 replies
    • Ansome

      Turns out my 15th anniversary mission idea has already been done once or twice before! I've been beaten to the punch once again, but I suppose that's to be expected when there's over 170 FMs out there, eh? I'm not complaining though, I love learning new tricks and taking inspiration from past FMs. Best of luck on your own fan missions!
      · 4 replies
    • The Black Arrow

      I wanna play Doom 3, but fhDoom has much better features than dhewm3, yet fhDoom is old, outdated and probably not supported. Damn!
      Makes me think that TDM engine for Doom 3 itself would actually be perfect.
      · 6 replies
    • Petike the Taffer

      Maybe a bit of advice ? In the FM series I'm preparing, the two main characters have the given names Toby and Agnes (it's the protagonist and deuteragonist, respectively), I've been toying with the idea of giving them family names as well, since many of the FM series have named protagonists who have surnames. Toby's from a family who were usually farriers, though he eventually wound up working as a cobbler (this serves as a daylight "front" for his night time thieving). Would it make sense if the man's popularly accepted family name was Farrier ? It's an existing, though less common English surname, and it directly refers to the profession practiced by his relatives. Your suggestions ?
      · 9 replies
    • nbohr1more

      Looks like the "Reverse April Fools" releases were too well hidden. Darkfate still hasn't acknowledge all the new releases. Did you play any of the new April Fools missions?
      · 5 replies
×
×
  • Create New...