chiark / gitweb /
Try fix broken attempt to avoid null updates
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 26 Sep 2020 23:12:54 +0000 (00:12 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 26 Sep 2020 23:12:54 +0000 (00:12 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/updates.rs

index 29bfa434ccfa925c962d341c7237a988cf34355d..2d9ce6dad9c1ee4563b7f0e38fa018d5d72bb366 100644 (file)
@@ -368,7 +368,8 @@ impl<'r> PrepareUpdatesBuffer<'r> {
 
 impl<'r> Drop for PrepareUpdatesBuffer<'r> {
   fn drop(&mut self) {
-    if let Some(gen) = self.gen {
+    if ! (self.us.is_empty() && self.gen.is_none()) {
+      let gen = self.gen();
       let update = PreparedUpdate {
         when: Instant::now(),
         gen,