From b397442d895194aec75c9075e74ac820cb4e6817 Mon Sep 17 00:00:00 2001 From: Albert Kharisov Date: Mon, 1 Nov 2021 21:17:01 +0400 Subject: [PATCH] [FL-1705] Fix IRDA SD eject (#799) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removing SD card during brut-force causes endless loop. This is because calling a string_t destructor invalidates variable, but we did checking string_size() after. Co-authored-by: あく --- lib/app-scened-template/file-worker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/app-scened-template/file-worker.c b/lib/app-scened-template/file-worker.c index dec23cf2..316e7507 100644 --- a/lib/app-scened-template/file-worker.c +++ b/lib/app-scened-template/file-worker.c @@ -367,7 +367,7 @@ bool file_worker_read_until_buffered( file_worker->file, &file_buf[*file_buf_cnt], file_buf_size - *file_buf_cnt); if(storage_file_get_error(file_worker->file) != FSE_OK) { file_worker_show_error_internal(file_worker, "Cannot read\nfile"); - string_clear(str_result); + string_clean(str_result); *file_buf_cnt = 0; break; }