diff --git a/src/fruity/device-monitor.vala b/src/fruity/device-monitor.vala index 9b89429c1..3bf9264bc 100644 --- a/src/fruity/device-monitor.vala +++ b/src/fruity/device-monitor.vala @@ -1174,7 +1174,7 @@ namespace Frida.Fruity { private Promise? device_request; private Promise? modeswitch_request; - private Promise? tunnel_request; + private Promise? tunnel_request; private NcmPeer? ncm_peer; public PortableCoreDeviceUsbTransport (PortableCoreDeviceBackend parent, LibUSB.Device raw_device, string udid, @@ -1318,7 +1318,9 @@ namespace Frida.Fruity { try { yield tunnel.open (cancellable); } catch (Error e) { - if (!(e is Error.NOT_SUPPORTED)) + if (e is Error.NOT_SUPPORTED) + tunnel = null; + else throw e; } }