Fix remaining crashes

This commit is contained in:
Luca Nimmrichter 2022-10-20 17:10:45 +02:00 committed by Jari Vetoniemi
parent 75afebeb4b
commit a8c89c41a7

View File

@ -111,6 +111,8 @@ static void move_word_back(struct bm_menu *menu){
} }
static void move_word_end(struct bm_menu *menu){ static void move_word_end(struct bm_menu *menu){
if(!menu->filter) return;
size_t filter_length = strlen(menu->filter); size_t filter_length = strlen(menu->filter);
size_t old_cursor = menu->cursor; size_t old_cursor = menu->cursor;
size_t old_curses_cursor = menu->curses_cursor; size_t old_curses_cursor = menu->curses_cursor;
@ -220,7 +222,7 @@ enum bm_vim_code bm_vim_key_press(struct bm_menu *menu, enum bm_key key, uint32_
} }
static enum bm_vim_code vim_on_first_key(struct bm_menu *menu, uint32_t unicode, uint32_t item_count, uint32_t items_displayed){ static enum bm_vim_code vim_on_first_key(struct bm_menu *menu, uint32_t unicode, uint32_t item_count, uint32_t items_displayed){
size_t filter_length; size_t filter_length = 0;
switch(unicode){ switch(unicode){
case 'q': case 'q':
@ -234,7 +236,7 @@ static enum bm_vim_code vim_on_first_key(struct bm_menu *menu, uint32_t unicode,
move_line_start(menu); move_line_start(menu);
goto insert_action_executed; goto insert_action_executed;
case 'a': case 'a':
filter_length = strlen(menu->filter); if(menu->filter) filter_length = strlen(menu->filter);
move_right(menu, filter_length); move_right(menu, filter_length);
goto insert_action_executed; goto insert_action_executed;
case 'A': case 'A':
@ -252,7 +254,7 @@ static enum bm_vim_code vim_on_first_key(struct bm_menu *menu, uint32_t unicode,
menu_prev(menu, item_count, menu->wrap); menu_prev(menu, item_count, menu->wrap);
goto action_executed; goto action_executed;
case 'l': case 'l':
filter_length = strlen(menu->filter); if(menu->filter) filter_length = strlen(menu->filter);
move_right(menu, filter_length); move_right(menu, filter_length);
goto action_executed; goto action_executed;
case 'w': case 'w':