diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2015-07-01 09:27:42 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2015-07-01 09:27:42 -0300 |
commit | b656a954cfec0379a5bb2f7f5d1f28cbc03324df (patch) | |
tree | c8d6f5631df1e8eb69022cae647f6e0436254830 /src/nvim/os/event.c | |
parent | bfadf5a28b550bf99101c17244d5ea1b926e40c3 (diff) | |
parent | 0ef80b9c2b922280c3ba2c0a8638f23ae57d6618 (diff) | |
download | rneovim-b656a954cfec0379a5bb2f7f5d1f28cbc03324df.tar.gz rneovim-b656a954cfec0379a5bb2f7f5d1f28cbc03324df.tar.bz2 rneovim-b656a954cfec0379a5bb2f7f5d1f28cbc03324df.zip |
Merge PR #2650 'Data structure improvements'
Diffstat (limited to 'src/nvim/os/event.c')
-rw-r--r-- | src/nvim/os/event.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/nvim/os/event.c b/src/nvim/os/event.c index 4c3a4581c3..56874b495d 100644 --- a/src/nvim/os/event.c +++ b/src/nvim/os/event.c @@ -149,7 +149,7 @@ void event_push(Event event, bool deferred) // returns(user hits a key for example). To avoid this scenario, we call // uv_stop when a event is enqueued. uv_stop(uv_default_loop()); - *kl_pushp(Event, deferred ? deferred_events : immediate_events) = event; + kl_push(Event, deferred ? deferred_events : immediate_events, event); } void event_process(void) @@ -159,9 +159,8 @@ void event_process(void) static void process_events_from(klist_t(Event) *queue) { - Event event; - - while (kl_shift(Event, queue, &event) == 0) { + while (!kl_empty(queue)) { + Event event = kl_shift(Event, queue); event.handler(event); } } |