Fix memory leaks of closed CFReadStreams in CoreFoundationDataSource
This commit is contained in:
parent
b904edce71
commit
c67999ac3c
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -96,9 +96,10 @@
|
|||
if (stream)
|
||||
{
|
||||
CFReadStreamClose(stream);
|
||||
CFRelease(stream);
|
||||
}
|
||||
|
||||
stream = nil;
|
||||
stream = 0;
|
||||
relativePosition = 0;
|
||||
seekStart = offset;
|
||||
|
||||
|
|
|
|||
|
|
@ -77,6 +77,7 @@
|
|||
if (stream)
|
||||
{
|
||||
CFReadStreamClose(stream);
|
||||
CFRelease(stream);
|
||||
|
||||
stream = 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue