enable ubsan on dev build

This commit is contained in:
Nick Chan committed 2023-01-30 13:53:13 +08:00
1 parent 1fc8e2f2a1
commit 2c544ad8e5
3 files changed
+9 -2

No files matched your search

+1 -1
View File
@@ -25,7 +25,7 @@ LIBS += $(DEP)/lib/libusb-1.0.a
ifeq ($(DEV_BUILD),1) ifeq ($(DEV_BUILD),1)
LIBS += $(DEP)/lib/libmenutw.a $(DEP)/lib/libncursestw.a LIBS += $(DEP)/lib/libmenutw.a $(DEP)/lib/libncursestw.a
CFLAGS += -O0 -g -DDEV_BUILD -fsanitize=address -fno-omit-frame-pointer -fsanitize-address-use-after-return=runtime CFLAGS += -O0 -g -DDEV_BUILD -fsanitize=address,undefined -fno-omit-frame-pointer -fsanitize-address-use-after-return=runtime
else else
CFLAGS += -Os -g CFLAGS += -Os -g
endif endif
+2 -1
View File
@@ -73,6 +73,7 @@ tui_screen_t tui_screen_main() {
main_buttons[3] = NULL; main_buttons[3] = NULL;
main_menu = new_menu(main_buttons); main_menu = new_menu(main_buttons);
item_opts_off(main_buttons[1], O_SELECTABLE); item_opts_off(main_buttons[1], O_SELECTABLE);
set_menu_format(main_menu, 1, 40); set_menu_format(main_menu, 1, 40);
set_menu_sub(main_menu, derwin(stdscr, 0, 0, 22, 50)); set_menu_sub(main_menu, derwin(stdscr, 0, 0, 22, 50));
post_menu(main_menu); post_menu(main_menu);
@@ -100,10 +101,10 @@ tui_screen_t tui_screen_main() {
} }
end: end:
noraw(); noraw();
unpost_menu(main_menu);
free_menu(main_menu); free_menu(main_menu);
free_item(main_buttons[0]); free_item(main_buttons[0]);
free_item(main_buttons[1]); free_item(main_buttons[1]);
free_item(main_buttons[2]); free_item(main_buttons[2]);
refresh();
return ret; return ret;
} }
+6
View File
@@ -32,6 +32,9 @@ tui_screen_t tui_screen_options() {
set_menu_sub(back_menu, derwin(stdscr, 0, 0, 22, 68)); set_menu_sub(back_menu, derwin(stdscr, 0, 0, 22, 68));
post_menu(back_menu); post_menu(back_menu);
FORM* options_form;
FIELD* options[3];
refresh(); refresh();
@@ -47,5 +50,8 @@ tui_screen_t tui_screen_options() {
refresh(); refresh();
} }
end: end:
unpost_menu(back_menu);
free_item(back_button[0]);
free_menu(back_menu);
return ret; return ret;
} }