diff --git a/src/MacVim/MMBackend.m b/src/MacVim/MMBackend.m index 9caf92a56b..e95c16fb8a 100644 --- a/src/MacVim/MMBackend.m +++ b/src/MacVim/MMBackend.m @@ -3448,6 +3448,10 @@ static void socketReadCallback(CFSocketRef s, kCFSocketReadCallBack, &socketReadCallback, &ctx); + CFOptionFlags opt = CFSocketGetSocketFlags(socket); + opt &= ~(kCFSocketCloseOnInvalidate| + kCFSocketAutomaticallyReenableReadCallBack); + CFSocketSetSocketFlags(socket, opt); runLoopSource = CFSocketCreateRunLoopSource(NULL, socket, 0);