From 8d992dca3f7a2baab8b5ae3dd6ad69deb62e4ed4 Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Sun, 29 Oct 2023 21:02:51 -0700 Subject: [PATCH] Fail gracefully when invalid markers are stored (#230) --- crates/puffin-interpreter/src/interpreter_info.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/puffin-interpreter/src/interpreter_info.rs b/crates/puffin-interpreter/src/interpreter_info.rs index 0c2624726..44a1264fd 100644 --- a/crates/puffin-interpreter/src/interpreter_info.rs +++ b/crates/puffin-interpreter/src/interpreter_info.rs @@ -151,8 +151,10 @@ impl InterpreterQueryResult { let key = if let Some(cache) = cache { if let Ok(key) = cache_key(executable) { if let Ok(data) = cacache::read_sync(cache, &key) { - debug!("Using cached markers for {}", executable.display()); - return Ok(serde_json::from_slice::(&data)?); + if let Ok(info) = serde_json::from_slice::(&data) { + debug!("Using cached markers for {}", executable.display()); + return Ok(info); + } } Some(key) } else {