summaryrefslogtreecommitdiff
path: root/src/player-input.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/player-input.cpp')
-rw-r--r--src/player-input.cpp6
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(&registeredInputSets, 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(&registeredInputSets, index);
}