summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorPhil Jones <philj56@gmail.com>2022-10-12 14:19:52 +0100
committerPhil Jones <philj56@gmail.com>2022-10-12 15:03:16 +0100
commitdc08ce8e48efe0a62949768047ffbee461f0917f (patch)
treea778a53032bfe3cf7162c716c26be33c478a5c99 /src/main.c
parent12ea83bada4794f2ce6384c1c767b5f4d3164486 (diff)
Fix crash when moving selection with no results.
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index c0852f4..6eea4a1 100644
--- a/src/main.c
+++ b/src/main.c
@@ -276,6 +276,12 @@ static void handle_keypress(struct tofi *tofi, xkb_keycode_t keycode)
entry->selection -= nsel;
entry->first_result += nsel;
entry->first_result %= entry->results.count;
+ if (entry->results.count > 0) {
+ entry->first_result += nsel;
+ entry->first_result %= entry->results.count;
+ } else {
+ entry->first_result = 0;
+ }
entry->last_num_results_drawn = entry->num_results_drawn;
}
} else {