This commit is contained in:
Dominik Werder
2023-02-10 15:40:40 +01:00
parent b453d61250
commit 717dc1d1b6
4 changed files with 30 additions and 10 deletions
+14 -2
View File
@@ -523,7 +523,7 @@ impl crate::merger::Mergeable for ChannelEvents {
fn new_empty(&self) -> Self {
match self {
ChannelEvents::Events(k) => ChannelEvents::Events(k.new_empty()),
ChannelEvents::Status(k) => ChannelEvents::Status(k.clone()),
ChannelEvents::Status(_) => ChannelEvents::Status(None),
}
}
@@ -536,8 +536,20 @@ impl crate::merger::Mergeable for ChannelEvents {
ChannelEvents::Status(k) => match dst {
ChannelEvents::Events(_) => Err(merger::MergeError::NotCompatible),
ChannelEvents::Status(j) => match j {
Some(_) => Err(merger::MergeError::Full),
Some(_) => {
trace!("drain_into merger::MergeError::Full");
Err(merger::MergeError::Full)
}
None => {
if range.0 > 0 {
trace!("weird range {range:?}");
}
if range.1 > 1 {
trace!("weird range {range:?}");
}
if range.0 == range.1 {
trace!("try to add empty range to status container {range:?}");
}
*j = k.take();
Ok(())
}