diff options
author | Eric Wong <normalperson@yhbt.net> | 2010-02-13 00:35:36 -0800 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2010-02-13 00:35:36 -0800 |
commit | ec8ca22c45e9cd303dfbb6a9ee2f0036ae8c9cb8 (patch) | |
tree | 1a8dce799fee321a1941005cb77656773c1409f9 /GIT-VERSION-GEN | |
parent | afdc6fce5f7e34a5c07f24204625cd466e93e5ac (diff) | |
download | unicorn-ec8ca22c45e9cd303dfbb6a9ee2f0036ae8c9cb8.tar.gz |
This maintenance release is intended for users of Rainbows! and Zbatery servers (and anybody else using Unicorn::HttpParser). This memory leak DID NOT affect Unicorn itself: Unicorn always allocates the HttpParser once and always reuses it in every sequential request. This leak affects applications that repeatedly allocate a new HTTP parser. Thus this bug affects _all_ deployments of Rainbows! and Zbatery. These servers allocate a new parser for every client connection to serve clients concurrently. I misread the Data_Make_Struct()/Data_Wrap_Struct() documentation and ended up passing NULL as the "free" argument instead of -1, causing the memory to never be freed. From README.EXT in the MRI source which I misread: > The free argument is the function to free the pointer > allocation. If this is -1, the pointer will be just freed. > The functions mark and free will be called from garbage > collector.
Diffstat (limited to 'GIT-VERSION-GEN')
-rwxr-xr-x | GIT-VERSION-GEN | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/GIT-VERSION-GEN b/GIT-VERSION-GEN index ccb2fe3..03e5caf 100755 --- a/GIT-VERSION-GEN +++ b/GIT-VERSION-GEN @@ -1,7 +1,7 @@ #!/bin/sh GVF=GIT-VERSION-FILE -DEF_VER=v0.96.0.GIT +DEF_VER=v0.96.1.GIT LF=' ' |