From f66bf781c4afff0cf959e892e8ce3a1f56f86079 Mon Sep 17 00:00:00 2001
From: Ben <57039667+ben-qnimble@users.noreply.github.com>
Date: Sat, 22 Jan 2022 17:47:45 -0500
Subject: [PATCH] When a new port is connected and checking to connect to it
 because previously connected board matches the name / fqbn, also check that
 the protocol matches.

---
 .../src/browser/boards/boards-service-provider.ts              | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/arduino-ide-extension/src/browser/boards/boards-service-provider.ts b/arduino-ide-extension/src/browser/boards/boards-service-provider.ts
index 26e3729ea..190d5de3a 100644
--- a/arduino-ide-extension/src/browser/boards/boards-service-provider.ts
+++ b/arduino-ide-extension/src/browser/boards/boards-service-provider.ts
@@ -230,7 +230,8 @@ export class BoardsServiceProvider implements FrontendApplicationContribution {
       )) {
         if (
           this.latestValidBoardsConfig.selectedBoard.fqbn === board.fqbn &&
-          this.latestValidBoardsConfig.selectedBoard.name === board.name
+          this.latestValidBoardsConfig.selectedBoard.name === board.name &&
+          this.latestValidBoardsConfig.selectedPort.protocol === board.port?.protocol
         ) {
           this.boardsConfig = {
             ...this.latestValidBoardsConfig,