15 lines
870 B
Diff
15 lines
870 B
Diff
# must fail: playlist_receipt_duplicate_escaped_name
|
|
# member names compared as written, not as read (ManifestReceipt::from_json)
|
|
diff --git a/wai/wai-rs/src/wai_video_manifest.rs b/wai/wai-rs/src/wai_video_manifest.rs
|
|
index b639ad0b..7658b047 100644
|
|
--- a/wai/wai-rs/src/wai_video_manifest.rs
|
|
+++ b/wai/wai-rs/src/wai_video_manifest.rs
|
|
@@ -210,7 +210,7 @@ fn duplicate_member(text: &str) -> Option<String> {
|
|
i += if b[i] == b'\\' { 2 } else { 1 };
|
|
}
|
|
if let Some(Some((names, true))) = stack.last_mut() {
|
|
- let name: String = serde_json::from_str(&text[start..=i.min(b.len() - 1)]).ok()?;
|
|
+ let name: String = text[start..=i.min(b.len() - 1)].to_string();
|
|
if !names.insert(name.clone()) {
|
|
return Some(name);
|
|
}
|