diff --git a/media/mtransport/gonk_addrs.cpp b/media/mtransport/gonk_addrs.cpp index 997a211cdd71..3c29700d9505 100644 --- a/media/mtransport/gonk_addrs.cpp +++ b/media/mtransport/gonk_addrs.cpp @@ -18,6 +18,7 @@ extern "C" { #include "nsCOMPtr.h" #include "nsThreadUtils.h" #include "nsServiceManagerUtils.h" +#include "mozilla/SyncRunnable.h" namespace { struct NetworkInterface { @@ -104,12 +105,11 @@ nr_stun_get_addrs(nr_local_addr aAddrs[], int aMaxAddrs, // Get network interface list. std::vector interfaces; - if (NS_FAILED(NS_DispatchToMainThread( - mozilla::WrapRunnableNMRet(&GetInterfaces, &interfaces, &rv), - NS_DISPATCH_SYNC))) { - return R_FAILED; - } - + nsCOMPtr mainThread = do_GetMainThread(); + mozilla::SyncRunnable::DispatchToThread( + mainThread.get(), + mozilla::WrapRunnableNMRet(&GetInterfaces, &interfaces, &rv), + false); if (NS_FAILED(rv)) { return R_FAILED; }