mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-05 05:09:09 -07:00
Fix view memory leaks
This commit is contained in:
@@ -187,12 +187,14 @@ static void* js_keyboard_create(struct mjs* mjs, mjs_val_t* object) {
|
||||
}
|
||||
|
||||
static void js_keyboard_destroy(void* inst) {
|
||||
JsKeyboardInst* insts = (JsKeyboardInst*)inst;
|
||||
byte_input_free(insts->byte_input);
|
||||
text_input_free(insts->text_input);
|
||||
view_dispatcher_free(insts->view_dispatcher);
|
||||
free(insts->data);
|
||||
free(insts);
|
||||
JsKeyboardInst* keyboard = (JsKeyboardInst*)inst;
|
||||
view_dispatcher_remove_view(keyboard->view_dispatcher, JsKeyboardViewByteInput);
|
||||
byte_input_free(keyboard->byte_input);
|
||||
view_dispatcher_remove_view(keyboard->view_dispatcher, JsKeyboardViewTextInput);
|
||||
text_input_free(keyboard->text_input);
|
||||
view_dispatcher_free(keyboard->view_dispatcher);
|
||||
free(keyboard->data);
|
||||
free(keyboard);
|
||||
}
|
||||
|
||||
static const JsModuleDescriptor js_keyboard_desc = {
|
||||
|
||||
@@ -129,6 +129,7 @@ static void* js_submenu_create(struct mjs* mjs, mjs_val_t* object) {
|
||||
|
||||
static void js_submenu_destroy(void* inst) {
|
||||
JsSubmenuInst* submenu = inst;
|
||||
view_dispatcher_remove_view(submenu->view_dispatcher, JsSubmenuViewSubmenu);
|
||||
submenu_free(submenu->submenu);
|
||||
view_dispatcher_free(submenu->view_dispatcher);
|
||||
free(submenu);
|
||||
|
||||
Reference in New Issue
Block a user