Fix promises not being set to null

Test: atest RoundRobinSchedulerTest --rerun-until-failure
Fix: 264572812
Change-Id: I598a71b4055ea81469f12a6bccbb0effbe573982
(cherry picked from commit 5644c34a59a561ec147eb9d6bd0385be1229282d)
Merged-In: I598a71b4055ea81469f12a6bccbb0effbe573982
diff --git a/system/gd/hci/acl_manager/round_robin_scheduler_test.cc b/system/gd/hci/acl_manager/round_robin_scheduler_test.cc
index 9d43c0f..e27ff7c 100644
--- a/system/gd/hci/acl_manager/round_robin_scheduler_test.cc
+++ b/system/gd/hci/acl_manager/round_robin_scheduler_test.cc
@@ -136,8 +136,9 @@
 
     packet_count_--;
     if (packet_count_ == 0) {
-      packet_promise_->set_value();
-      packet_promise_ = nullptr;
+      std::promise<void>* prom = packet_promise_.release();
+      prom->set_value();
+      delete prom;
     }
   }