diff --git a/Source/Core/Core/HW/DVD/AMMediaboard.cpp b/Source/Core/Core/HW/DVD/AMMediaboard.cpp index 1b653d87f0..d34c8482df 100644 --- a/Source/Core/Core/HW/DVD/AMMediaboard.cpp +++ b/Source/Core/Core/HW/DVD/AMMediaboard.cpp @@ -1109,7 +1109,7 @@ static void AMMBCommandClosesocket(u32 parameter_offset) s_sockets[u32(guest_socket)] = SOCKET_ERROR; s_media_buffer_32[1] = ret; - s_last_error = SSC_SUCCESS; + s_last_error = ret == 0 ? SSC_SUCCESS : SSC_EBADF; } static void AMMBCommandConnect(u32 parameter_offset, u32 network_buffer_base)