main: Use workaround loop function

This makes sure our bus never leaks memory with a lack of processing
match requests.

Change-Id: I980828324d8055acb1591ac5a072971a579821a2
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/src/network_manager_main.cpp b/src/network_manager_main.cpp
index dc562cb..ae60232 100644
--- a/src/network_manager_main.cpp
+++ b/src/network_manager_main.cpp
@@ -16,6 +16,7 @@
 #include <sdeventplus/clock.hpp>
 #include <sdeventplus/event.hpp>
 #include <sdeventplus/source/signal.hpp>
+#include <sdeventplus/utility/sdbus.hpp>
 #include <sdeventplus/utility/timer.hpp>
 #include <stdplus/pinned.hpp>
 #include <stdplus/signal.hpp>
@@ -67,7 +68,6 @@
     sdeventplus::source::Signal(event, SIGTERM, termCb).set_floating(true);
 
     stdplus::Pinned bus = sdbusplus::bus::new_default();
-    bus.attach_event(event.get(), SD_EVENT_PRIORITY_NORMAL);
     sdbusplus::server::manager_t objManager(bus, DEFAULT_OBJPATH);
 
     stdplus::Pinned<TimerExecutor> reload(event, std::chrono::seconds(3));
@@ -79,7 +79,7 @@
 #endif
 
     bus.request_name(DEFAULT_BUSNAME);
-    return event.loop();
+    return sdeventplus::utility::loopWithBus(event, bus);
 }
 
 } // namespace phosphor::network