Просмотр исходного кода

[FL-1705] Fix IRDA SD eject (#799)

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: あく <alleteam@gmail.com>
Albert Kharisov 4 лет назад
Родитель
Сommit
b397442d89
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      lib/app-scened-template/file-worker.c

+ 1 - 1
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);
             file_worker->file, &file_buf[*file_buf_cnt], file_buf_size - *file_buf_cnt);
         if(storage_file_get_error(file_worker->file) != FSE_OK) {
         if(storage_file_get_error(file_worker->file) != FSE_OK) {
             file_worker_show_error_internal(file_worker, "Cannot read\nfile");
             file_worker_show_error_internal(file_worker, "Cannot read\nfile");
-            string_clear(str_result);
+            string_clean(str_result);
             *file_buf_cnt = 0;
             *file_buf_cnt = 0;
             break;
             break;
         }
         }