Fix infinite loop on empty Buffer #20024
Merged
+20
−4
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.
Currently
Buffer(b"")
(as opposite toBuffer()
) can go into an infinite loop when resizing. Fix this by allocating one more byte, that is conveniently guaranteed bybytes
ABI.I also move the
librt/__init__.py
hack to tests, since this is the only place where it is needed. I am still not sure why*.so
fromsite-packages
is preferred over a "local" namespace package with the same*.so
.