diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-10-02 10:45:09 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-10-02 10:45:09 -0400 |
| commit | 3dd940cc0a9f985f7c7520f5064840cf7a25d5c9 (patch) | |
| tree | 716cbe6626b8878fb1f9a0ad2e080c02b0faac04 /src/player-input.cpp | |
| parent | 784aafce17590613543f7042357bb1c8def87cd4 (diff) | |
pke: use explicit bucket on input set
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); } |
