Fix memory leaks of closed CFReadStreams in CoreFoundationDataSource

This commit is contained in:
Thong Nguyen 2013-04-01 15:32:16 +01:00
parent b904edce71
commit c67999ac3c
3 changed files with 5 additions and 2 deletions

View File

@ -81,7 +81,7 @@ static void ReadStreamCallbackProc(CFReadStreamRef stream, CFStreamEventType eve
{
[self unregisterForEvents];
CFReadStreamClose(stream);
[self close];
stream = 0;
}
@ -92,6 +92,7 @@ static void ReadStreamCallbackProc(CFReadStreamRef stream, CFStreamEventType eve
if (stream)
{
CFReadStreamClose(stream);
CFRelease(stream);
stream = 0;
}

View File

@ -96,9 +96,10 @@
if (stream)
{
CFReadStreamClose(stream);
CFRelease(stream);
}
stream = nil;
stream = 0;
relativePosition = 0;
seekStart = offset;

View File

@ -77,6 +77,7 @@
if (stream)
{
CFReadStreamClose(stream);
CFRelease(stream);
stream = 0;
}