Author: rfm
Date: Mon Jul 28 11:29:55 2014
New Revision: 38017

URL: http://svn.gna.org/viewcvs/gnustep?rev=38017&view=rev
Log:
attempt to fix possible problem with early release of ostream

Modified:
    libs/base/trunk/Source/GSSocketStream.m

Modified: libs/base/trunk/Source/GSSocketStream.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/GSSocketStream.m?rev=38017&r1=38016&r2=38017&view=diff
==============================================================================
--- libs/base/trunk/Source/GSSocketStream.m     (original)
+++ libs/base/trunk/Source/GSSocketStream.m     Mon Jul 28 11:29:55 2014
@@ -647,6 +647,12 @@
         {
           NSDebugMLLog(@"NSStream",
             @"GSTLSHandler completed on %p", stream);
+
+          /* Make sure that, if ostream gets released as a result of
+           * the event we send to istream, it doesn't get deallocated
+           * and cause a crash when we try to send to it.
+           */
+          AUTORELEASE(RETAIN(ostream));
           if ([istream streamStatus] == NSStreamStatusOpen)
             {
               [istream _resetEvents: NSStreamEventOpenCompleted];


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to