summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--talpid-core/src/winnet.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/talpid-core/src/winnet.rs b/talpid-core/src/winnet.rs
index 256695eb5c..21b5bb3ae7 100644
--- a/talpid-core/src/winnet.rs
+++ b/talpid-core/src/winnet.rs
@@ -260,8 +260,16 @@ impl Drop for WinNetRoute {
}
pub fn activate_routing_manager(routes: &[WinNetRoute]) -> bool {
- return unsafe { WinNet_ActivateRouteManager(Some(log_sink), logging_context()) }
- && routing_manager_add_routes(routes);
+ if unsafe { WinNet_ActivateRouteManager(Some(log_sink), logging_context()) } {
+ if routing_manager_add_routes(routes) {
+ true
+ } else {
+ deactivate_routing_manager();
+ false
+ }
+ } else {
+ false
+ }
}
pub struct WinNetCallbackHandle {