[MIRROR] Limits plumbing reaction chamber ph balance attempts #400
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Mirrored on Skyrat: Skyrat-SS13/Skyrat-tg#24721
Original PR: tgstation/tgstation#79429
About The Pull Request
It's not a memory leak but a dedicated while loop that will run as many times as required to accurately balance the ph of the solution. Sometimes it makes way too many attempts causing high tick usage. Now the loop will run for a maximum of 5 times before giving up preventing lag.
I decided 5 because that should be sufficient for most cases but it can be adjusted later by anyone interested by changing the value of the
MAX_PH_ADJUSTMENTS
defineChangelog
🆑 SyncIt21
fix: plumbing reaction chamber will attempt to balance the ph of the solution a maximum of 5 times before giving up and thus preventing infinite loops, high tick usage
/:cl: