From d4cf461177a0e0309cefc3d02910c51477a3c105 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 15 Sep 2011 04:53:18 +0000 Subject: Fix crash on client event post-processing (e.g. when rapidly manipulating controls). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3462 a436a847-0d15-0410-975c-d299462d15a1 --- src/server/EventSource.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/server/EventSource.cpp') diff --git a/src/server/EventSource.cpp b/src/server/EventSource.cpp index cdecfd4a..ef982664 100644 --- a/src/server/EventSource.cpp +++ b/src/server/EventSource.cpp @@ -98,9 +98,11 @@ EventSource::process(PostProcessor& dest, ProcessContext& context, bool limit) } if (num_events_processed > 0) { + QueuedEvent* next = (QueuedEvent*)last->next(); + last->next(NULL); dest.append(_head.get(), last); - _head = (QueuedEvent*)last->next(); - if (!last->next()) + _head = next; + if (!next) _tail = NULL; } } -- cgit v1.2.1