summaryrefslogtreecommitdiff
path: root/internal/enum.h
diff options
context:
space:
mode:
authornagachika <nagachika@ruby-lang.org>2022-02-19 14:36:41 +0900
committernagachika <nagachika@ruby-lang.org>2022-02-19 14:36:41 +0900
commit49ed412060f48d3b9343b8b90d73e6fcb02b3354 (patch)
treef7397fbb5ef93d47e8170d7188c6952223d8cb37 /internal/enum.h
parentebbe2fc9233c929ebd5a243fb82aaa7c0115d39b (diff)
merge revision(s) b3d62a77d928eff01268ca7fa1c1c0966702926d: [Backport #17803]
[ruby/zlib] Synchronize access to zstream to prevent segfault in multithreaded use I'm not sure whether this handles all multithreaded use cases, but this handles the example that crashes almost immediately and does 10,000,000 total deflates using 100 separate threads. To prevent the tests from taking forever, the committed test for this uses only 10,000 deflates across 10 separate threads, which still causes a segfault in the previous implementation almost immediately. Fixes [Bug #17803] https://github.com/ruby/zlib/commit/4b1023b3f2 --- ext/zlib/zlib.c | 33 ++++++++++++++++++++++++++- test/zlib/test_zlib.rb | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 1 deletion(-)
Diffstat (limited to 'internal/enum.h')
0 files changed, 0 insertions, 0 deletions