[ 
https://issues.apache.org/jira/browse/THRIFT-591?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rush Manbert updated THRIFT-591:
--------------------------------

    Attachment: thriftWindowsRev818530BugFix.zip

These are modified files that fix 2 bugs I found in the code patch for Thrift 
revision 818530.

Thrift.h fhas a really stupid bug that will corrupt the stack when an error is 
reported in a Unix environment. I know that this patch is intended for use on 
Windows, but it fully supports Unix as well and we use it there. I don't know 
why I ever changed the buffer length, but I did and it was wrong and I'm sorry.

The two server socket files fix a race condition in the case where a server is 
run as a separate thread in an application, and the server close() method is 
called, or if the process finishes and the server socket destructor is called. 
I have never seen this problem when running the Thrift stress test, which 
explicitly closes the server socket connection in my version, but we saw a 
problem here in a very unusual situation where the client side was doing 
something strange at the same time.

You should replace your patched files with these versions. My apologies fort 
any inconvenience.

> Make the C++ runtime library be compatible with Windows and Visual Studio
> -------------------------------------------------------------------------
>
>                 Key: THRIFT-591
>                 URL: https://issues.apache.org/jira/browse/THRIFT-591
>             Project: Thrift
>          Issue Type: New Feature
>          Components: Library (C++)
>         Environment: Windows XP and above, Visual Studio 2005 and above
>            Reporter: Rush Manbert
>         Attachments: MsvcPatchSupportScripts.zip, thrift-818530-patched.zip, 
> ThriftMsvcPatchForSvnRev818530.txt.zip, thriftWindowsRev818530BugFix.zip
>
>
> Modify the C++ runtime library to be compatible with Windows and able to be 
> built by Visual Studio.
> The work has been done and a patch is available. I will attach it soon.
> Note that this issue and the attached patch supercedes the patches that I 
> wrongly attached to JIRA 311. That issue is about making the C++ library 
> support async client/server interaction.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to