chiark / gitweb /
apitest: updates: Recorded: Do not overwrite with nulls
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 1 May 2022 20:02:41 +0000 (21:02 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 1 May 2022 20:04:18 +0000 (21:04 +0100)
Some of these fields are Option, and if None, should nto overwrite
existing data.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
apitest/atmain.rs

index 103367a0e103dea1555311e0b15502ff258ed795..2f7bebcaa8f8e4ff72bbbb347bb41bad84c1283a 100644 (file)
@@ -435,7 +435,10 @@ pub fn update_update_pieces<PI:Idx>(
   if k == "Recorded" {
     let p = p.unwrap();
     for k in ["zg", "svg", "desc"] {
-      p.info.set(k, &v[k]);
+      let v = &v[k];
+      if ! v.is_null() {
+        p.info.set(k, v);
+      }
     }
   } else if k == "Piece" {
     let (op, d) = v["op"].as_object().unwrap().iter().next().unwrap();