diff --git a/src/pcsc.hxx b/src/pcsc.hxx index f20409a..589ed08 100644 --- a/src/pcsc.hxx +++ b/src/pcsc.hxx @@ -362,12 +362,11 @@ namespace pcsc { /*! @note Micro$oft QinSCard does not know cancel, therefore on Windoze cancel is replaced by commit. */ void cancelTransaction() { -#ifdef WIN32 - check(SCardEndTransaction(_id, SCARD_LEAVE_CARD), - "smartcard end transaction"); -#else +#ifndef WIN32 check(SCardCancelTransaction(_id), "smartcard cancel transaction"); #endif + check(SCardEndTransaction(_id, SCARD_LEAVE_CARD), + "smartcard end transaction"); } /*! @throw not_implemented if _protocol is unknown. */