diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/hle/service/nwm/nwm_uds.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/core/hle/service/nwm/nwm_uds.cpp b/src/core/hle/service/nwm/nwm_uds.cpp index e1bf49393..f56925fee 100644 --- a/src/core/hle/service/nwm/nwm_uds.cpp +++ b/src/core/hle/service/nwm/nwm_uds.cpp @@ -35,7 +35,7 @@ static NodeInfo node_info; // Mapping of bind node ids to their respective events. static std::unordered_map<u32, Kernel::SharedPtr<Kernel::Event>> bind_node_events; -// The wifi network channel that the network is currently on. +// The WiFi network channel that the network is currently on. // Since we're not actually interacting with physical radio waves, this is just a dummy value. static u8 network_channel = DefaultNetworkChannel; @@ -320,10 +320,10 @@ static void GetChannel(Interface* self) { IPC::RequestParser rp(Kernel::GetCommandBuffer(), 0x1A, 0, 0); IPC::RequestBuilder rb = rp.MakeBuilder(2, 0); - u8 channel = network_channel; + bool is_connected = connection_status.status != + static_cast<u32>(NetworkStatus::NotConnected); - if (connection_status.status == static_cast<u32>(NetworkStatus::NotConnected)) - channel = 0; + u8 channel = is_connected ? network_channel : 0; rb.Push(RESULT_SUCCESS); rb.PushRaw(channel); |