diff src/if_xcmdsrv.c @ 7172:ad57f5b5bd6c v7.4.897

commit https://github.com/vim/vim/commit/4e86150ec5b5158da92b28938ea55819dc890a14 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Oct 13 20:21:49 2015 +0200 patch 7.4.897 Problem: Freeze and crash when there is a sleep in a remote command. (Karl Yngve Lerv?g) Solution: Remove a message from the queue before dealing with it. (James Kolb)
author Christian Brabandt <cb@256bit.org>
date Tue, 13 Oct 2015 20:30:04 +0200
parents 077ae8b63e15
children 37c929c4a073
line wrap: on
line diff
--- a/src/if_xcmdsrv.c
+++ b/src/if_xcmdsrv.c
@@ -1235,9 +1235,9 @@ server_parse_messages()
     while (head.next != NULL && head.next != &head)
     {
 	node = head.next;
-	server_parse_message(X_DISPLAY, node->propInfo, node->len);
 	head.next = node->next;
 	node->next->prev = node->prev;
+	server_parse_message(X_DISPLAY, node->propInfo, node->len);
 	vim_free(node);
     }
 }