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