Skip to content

Commit 63980a0

Browse files
fix: ensure disconnection only when card removal loop is active
1 parent 4bb7e2a commit 63980a0

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

src/main/java/org/eclipse/keyple/plugin/pcsc/PcscReaderAdapter.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -562,13 +562,15 @@ private void doWaitForCardRemoval(boolean allowPolling)
562562
waitForCardRemovalStandard();
563563
}
564564
} finally {
565-
try {
566-
disconnect();
567-
} catch (Exception e) {
568-
logger.warn(
569-
"[readerExt={}] Failed to disconnect card during card removal sequence [reason={}]",
570-
name,
571-
e.getMessage());
565+
if (loopWaitCardRemoval.get()) {
566+
try {
567+
disconnect();
568+
} catch (Exception e) {
569+
logger.warn(
570+
"[readerExt={}] Failed to disconnect card during card removal sequence [reason={}]",
571+
name,
572+
e.getMessage());
573+
}
572574
}
573575
}
574576
if (logger.isTraceEnabled()) {

0 commit comments

Comments
 (0)