@@ -685,12 +685,12 @@ static void render_callback(Canvas* const canvas, void* ctx) {
685
685
float eta_round = (float )1 - ((float )program_state -> eta_round / (float )eta_round_time );
686
686
float eta_total = (float )1 - ((float )program_state -> eta_total / (float )eta_total_time );
687
687
float progress = (float )program_state -> num_completed / (float )program_state -> total ;
688
- if (eta_round < 0 ) {
688
+ if (eta_round < 0 || eta_round > 1 ) {
689
689
// Round ETA miscalculated
690
690
eta_round = 1 ;
691
691
program_state -> eta_round = 0 ;
692
692
}
693
- if (eta_total < 0 ) {
693
+ if (eta_total < 0 || eta_total > 1 ) {
694
694
// Total ETA miscalculated
695
695
eta_total = 1 ;
696
696
program_state -> eta_total = 0 ;
@@ -825,21 +825,18 @@ int32_t mfkey_main() {
825
825
case InputKeyRight :
826
826
if (program_state -> mfkey_state == Ready ) {
827
827
program_state -> mfkey_state = Help ;
828
- view_port_update (view_port );
829
828
}
830
829
break ;
831
830
case InputKeyLeft :
832
831
break ;
833
832
case InputKeyOk :
834
833
if (program_state -> mfkey_state == Ready ) {
835
834
furi_thread_start (program_state -> mfkeythread );
836
- view_port_update (view_port );
837
835
}
838
836
break ;
839
837
case InputKeyBack :
840
838
if (program_state -> mfkey_state == Help ) {
841
839
program_state -> mfkey_state = Ready ;
842
- view_port_update (view_port );
843
840
} else {
844
841
program_state -> close_thread_please = true;
845
842
// Wait until thread is finished
@@ -854,8 +851,8 @@ int32_t mfkey_main() {
854
851
}
855
852
}
856
853
857
- view_port_update (view_port );
858
854
furi_mutex_release (program_state -> mutex );
855
+ view_port_update (view_port );
859
856
}
860
857
861
858
// Thread joined in back event handler
0 commit comments