From bddc376ba6bbad8e8f7a943e08900e8330fff34c Mon Sep 17 00:00:00 2001
From: Bjorn Winckler <bjorn.winckler@gmail.com>
Date: Wed, 19 Nov 2008 19:30:46 +0100
Subject: [PATCH] Exit if connection becomes invalid

---
 src/MacVim/MMBackend.m |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/MacVim/MMBackend.m b/src/MacVim/MMBackend.m
index c93fb75..9be9e82 100644
--- a/src/MacVim/MMBackend.m
+++ b/src/MacVim/MMBackend.m
@@ -508,6 +508,12 @@ static NSString *MMSymlinkWarningString =
         }
         @catch (NSException *e) {
             NSLog(@"Exception caught when processing command queue: \"%@\"", e);
+            NSLog(@"outputQueue(len:%d)=%@", [outputQueue count]/2,
+                    outputQueue);
+            if (![connection isValid]) {
+                NSLog(@"Connection has died, exit now!");
+                mch_exit(-1);
+            }
         }
 
         [outputQueue removeAllObjects];
-- 
1.5.6.1

