diff options
| author | Can Celik <ogulcancelik@gmail.com> | 2026-09-15 21:17:32 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-15 21:17:32 +0300 |
| commit | 4428e1664d8d897ce2f914777c0fe060cf334c84 (patch) | |
| tree | b0074802c17cd609f77c1a230a2fd7f2b396d943 /src/persist/snapshot.rs | |
| parent | f70a1f835ef614f5e1ad1bde76d4629c650fd192 (diff) | |
fix: preserve unloaded sessions before replacement (#4190)
refs #4125
Diffstat (limited to 'src/persist/snapshot.rs')
| -rw-r--r-- | src/persist/snapshot.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/persist/snapshot.rs b/src/persist/snapshot.rs index e6ca70f9..07aaf3b9 100644 --- a/src/persist/snapshot.rs +++ b/src/persist/snapshot.rs @@ -468,9 +468,13 @@ pub(super) fn parse_history_snapshot(content: &str) -> Result<SessionHistorySnap } pub(super) fn snapshot_file_version(content: &str) -> Option<u32> { - serde_json::from_str::<RawSessionSnapshot>(content) + #[derive(Deserialize)] + struct Header { + version: u32, + } + serde_json::from_str::<Header>(content) .ok() - .map(|raw| raw.version) + .map(|header| header.version) } #[cfg(test)] |
