ID:2959020
 
Resolved
In servers with a huge number of procs, the command parser could get caught in an infinite loop in some cases and hang the client.
BYOND Version:515
Operating System:Windows 10 Pro 64-bit
Web Browser:Chrome 128.0.0.0
Applies to:Dream Seeker
Status: Resolved (516.1649)

This issue has been resolved.
Descriptive Problem Summary:
When I spawn one of my custom objects in the game DreamSeeker freezes for no reason, it doesn't leave behind any crash logs nor runtimes that can be traced.
Upon further testing, it was discovered that The server itself running the game runs normally, but the client itself crashes. It's possible to reconnect but every time the object appears on screen it causes the game to freeze.
Example: https://files.catbox.moe/khtw4d.gif
Numbered Steps to Reproduce Problem:
1. Clone https://github.com/SPLURT-Station/S.P.L.U.R.T-tg.git
2. Run the code and wait for the game to load
3. Observe
4. spawn in any subtype of /obj/structure/inflatable
Code Snippet (if applicable) to Reproduce Problem:


Expected Results:
DreamSeeker should continue to run normally

Actual Results:
DreamSeeker freezes until closed.

Does the problem occur:
Every time? Or how often? Every time
In other games? I have not checked
In other user accounts? Yes
On other computers? Yes

When does the problem NOT occur?
When a lot of files are removed from the .dme file, even if completely unrelated to the object in question

Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? (Visit http://www.byond.com/download/build to download old versions for testing.)
It seems to happen in all versions of byond that can compile the code.

Workarounds:
Remove 30-40 files from the project's .dme file even if completely unrelated to the object itself. It works fine then.

Step 4 says "spawn in any subtype of /obj/structure/inflatable" but doesn't contain any actual instructions as to how. Is this done with a verb somehow? What verb should be used, and what tab is it in?

Edit: This isn't a viable test project because it contains external libraries. I need something compile-ready that I can run without said libraries.
Lummox JR changed status to 'Test case needed'
Lummox JR resolved issue with message:
In servers with a huge number of procs, the command parser could get caught in an infinite loop in some cases and hang the client.

Login to reply.