From d501658b7e259dcbe23491574726c3c3b7929e07 Mon Sep 17 00:00:00 2001 From: markmental Date: Sat, 28 Mar 2026 17:42:07 -0400 Subject: [PATCH] Fix channel state corruption when typing an non-existent channel --- src/app.c | 2 ++ src/app.o | Bin 19264 -> 19280 bytes 2 files changed, 2 insertions(+) diff --git a/src/app.c b/src/app.c index 2e74966..d565b95 100644 --- a/src/app.c +++ b/src/app.c @@ -153,6 +153,7 @@ static void tune_relative(App *app, int delta) { player_tune(&app->player, next_index); fprintf(stderr, "[DEBUG tune_relative] after player_tune, current_index=%d\n", app->player.current_index); app->channel_banner_until = SDL_GetTicks() + CHANNEL_BANNER_DURATION_MS; + app->numeric_input_invalid = 0; } static int find_channel_by_number(const ChannelList *channels, int number) { @@ -184,6 +185,7 @@ static void tune_to_channel(App *app, int channel_index) { player_tune(&app->player, channel_index); fprintf(stderr, "[DEBUG tune_to_channel] after player_tune, current_index=%d\n", app->player.current_index); app->channel_banner_until = SDL_GetTicks() + CHANNEL_BANNER_DURATION_MS; + app->numeric_input_invalid = 0; } static void process_numeric_input(App *app) { diff --git a/src/app.o b/src/app.o index ee973f62ac876bd531bd1b9878ba6de9e2db4d8d..6267b2babb9419d8d0b2182e927c00bbd7e80016 100644 GIT binary patch delta 2287 zcmZ{lZA@Eb6vzAUB2>V(%(# zbD3u3=(LG1Bf5+kXVTOU?#rZVob!XOF(zP4To+x~7h{uUZbqH|bGdgpS+bLyb9>M4 z{LeYh<(4iUP^S*4{mp8Brsb@vetFR|d(7o>bu4+_$lhG?bV=Yud=mGr@;z%@uGiuN z{Xi4t>r^JYyZpxrwJtkc(^0BEq`ls8b%M@%1L_b} z`XKx@mS`|5`s>p=veJl%#`eq7-wF#Fa1!KAq?sV&;WLT?V znnN7pXp(j%&#e=ck5dkGTJ-4>bcTwcdj*XO`WXcx+8h(KN6_zSB%%k;3)(Aa#dWxW z@jiaIv$@C4^NHdje>-I`>uy0e3;H}2Kz9oo5_Exl9oiffv`^3+#XwIA+ArubO@Xf1 zl(%gV6n`Pm|Aba{UQ2nNg*$tGPII7N+myH3AZVU)pnnMM z{esp~5j1f!ku{ouE4eZ6#kXP9$hb&=AFXo6Ko(UO?-q z@ctKQ2HHb5wO@!U^gGJ*YPaA1F5nv$*R;~>HO+SB7H$ROPVDQ+7sntbe*o+!8#Fe9nTPcm$M$1D{_i6s^ KgB_t{fBpYehTCoc delta 2254 zcmZ{lZD?C%6vy+V?bf(jqJ56(X05(q zY{Y!CUzP0VTXw8QprsM17QfY0WwaiTY0^e_)y>GZXw``+#b8UcpGK?!6&sx1cwjyjf3B|HdX`!7!k=oOu z^Ljz2pxU%mxQF&@Tl<~RZV=jQwzhN+?Yyo1U1*zx_8+5F6$owBY8A@7w~*oegC=8b zu4XCCoLGeJo>;40(_^ci#u)2&+nMKW)nTF9C{%CRHOFk#`v|ma^`V`qL>KRO+Hn%u zc5Qv&ql{)wcn95``w^x{KXIs8)h0m;D3bmnv^xd$LUm|s%Y97IOy^y6w{st&q!WTZ zA?R6*kbWiTQ-YQ-*`a$E1nm&?w#Yvt^4?{9pqX7%(A|~nMVYfM3R)xR971tz{ozov zi+(|GAVXR<0-B-nty_;V(!N?7+H*Ja)}1?qY0~`;HQFtLzJLDQE$cq~8j>YjZi}Sf(~7WQnyBb!f*9EvmRP3zgs_uv4pmU9csQu#@ufEFwJfU z9l90SgvNZr?|a$F^k9ma`X0aUbtm&UiV2-h^$aU(*qj(Gr53Ml(@Q99)BF#=#;Bqw zZ*Niah$Q3Q>Q8i1fz2e>dV#Z-=Tz kjt}9W>F{nk%#ujj6pk{ckYfyDAszS4n7=++4%uYme{BfQ>i_@%