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.
Hi! Thanks for this module, our team began using it and it seems good.
This PR is also a sort of report of an issue. We detected a memory leak. If
writeFile
is called many times synchronously, it keeps piling up thequeue
in the scheduler, and because of thislength > 1
if condition, whenlength
is a large number, it just returns and allows the queue to keep growing. This led to a memory leak that eventually consumed 100% of the computer's memory, grinding to a full stop.The proposed change is not necessarily an elegant one, but I've found it to work to prevent the leak. Feel free to not accept this patch and instead find a more elegant solution. In fact, I tried to understand this file, but it seemed hard to understand, so I'll leave the details to you.
Thanks