aboutsummaryrefslogtreecommitdiff
path: root/src/worker_ws.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/worker_ws.rs')
-rw-r--r--src/worker_ws.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/worker_ws.rs b/src/worker_ws.rs
index 8c502cd..9bd90ca 100644
--- a/src/worker_ws.rs
+++ b/src/worker_ws.rs
@@ -176,7 +176,13 @@ impl State {
}
WorkerRequest::Metadata { key, data } => {
let m = self.metadata.entry(key.clone()).or_default();
- m.extend(data);
+ for (k, v) in data {
+ if v.is_null() {
+ m.remove(&k);
+ } else {
+ m.insert(k, v);
+ }
+ }
self.send_webui_task_update(&key);
}
WorkerRequest::Enqueue {