diff options
Diffstat (limited to 'src/player-input.cpp')
| -rw-r--r-- | src/player-input.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/player-input.cpp b/src/player-input.cpp index c62c957..cc9d109 100644 --- a/src/player-input.cpp +++ b/src/player-input.cpp @@ -582,7 +582,7 @@ void pke_input_init() { prevWindowFocusCallback = glfwSetWindowFocusCallback(window, WindowFocusCallback); } -pke_input_action_set_handle pke_input_register_set(const pke_input_set &set) { +pke_input_action_set_handle pke_input_register_set(const pke_input_set &&set) { pke_input_action_set_handle returnValue{static_cast<pke_input_action_set_handle_T>(registeredInputSets.next)}; pk_arr_append_t(®isteredInputSets, set); return returnValue; @@ -707,8 +707,8 @@ void pke_input_unregister_set(pke_input_action_set_handle handle) { if (pk_arr_find_first_index(&activeInputSetStack, &handle, PkeInput_pke_arr_find_first_handle) != uint32_t(-1)) { pke_input_deactivate_set(handle); } - if (set.actions != nullptr) { - pk_delete_arr<pke_input_action>(set.actions, set.actionCount); + if (set.actions != nullptr && set.bkt != nullptr) { + pk_delete_arr<pke_input_action>(set.actions, set.actionCount, set.bkt); } pk_arr_remove_at(®isteredInputSets, index); } |
