Skip to content

Commit 34fb986

Browse files
author
uuhan
committed
fix: insert deadlock #1380
1 parent c840fe7 commit 34fb986

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/tree.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,19 @@ impl Tree {
205205
let last_value = last_value.map(IVec::from);
206206

207207
if value == last_value {
208+
// NB: always broadcast event
209+
if let Some(Some(res)) = subscriber_reservation.take() {
210+
let event = subscriber::Event::single_update(
211+
self.clone(),
212+
key.as_ref().into(),
213+
value,
214+
);
215+
216+
res.complete(&event);
217+
}
218+
208219
// short-circuit a no-op set or delete
209-
return Ok(Ok(value));
220+
return Ok(Ok(last_value));
210221
}
211222

212223
let frag = if let Some(value) = value.clone() {

0 commit comments

Comments
 (0)