diff options
Diffstat (limited to 'main/jpeg_decoder.c')
| -rw-r--r-- | main/jpeg_decoder.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/main/jpeg_decoder.c b/main/jpeg_decoder.c index 7fee771..8afecca 100644 --- a/main/jpeg_decoder.c +++ b/main/jpeg_decoder.c @@ -44,6 +44,9 @@ esp_err_t jpeg_decoder_init(void) bool jpeg_decoder_try_lock(uint32_t timeout_ms) { + // Callable before jpeg_decoder_init (e.g. a wake POST landing in the + // display-task boot window) — treat "no decoder yet" as busy. + if (!s_mutex) return false; return xSemaphoreTake(s_mutex, pdMS_TO_TICKS(timeout_ms)) == pdTRUE; } |
