diff --git a/firmware/asdf/src/asdf_buffer.c b/firmware/asdf/src/asdf_buffer.c index b88636f..83f56e1 100644 --- a/firmware/asdf/src/asdf_buffer.c +++ b/firmware/asdf/src/asdf_buffer.c @@ -193,7 +193,7 @@ void asdf_buffer_put(asdf_buffer_handle_t handle, asdf_keycode_t code) asdf_keycode_t asdf_buffer_get(asdf_buffer_handle_t handle) { asdf_keycode_t code = ASDF_INVALID_CODE; - if (handle < next_handle && buffers[handle].count) { + if (buffer_handle_valid(handle) && buffers[handle].count) { code = buffers[handle].buf[buffers[handle].tail]; buffers[handle].tail = (buffers[handle].tail + 1) % buffers[handle].size; buffers[handle].count--;