2012/6/25 Aleksey Samsonov <[email protected]>: > 2012/6/21 Ludovic Rousseau <[email protected]>: >> 2012/6/21 Aleksey Samsonov <[email protected]>: >>> 2012/6/18 Ludovic Rousseau <[email protected]>: >>>> As documented at [1]: >>>> " SCardEstablishContext() >>>> Each thread of an application shall use its own SCARDCONTEXT. >>>> SCardCancel() is the only exception to the rule. On Windows the same >>>> SCARDCONTEXT can be shared by different threads of same application. " >>>> Windows may have a different behavior. >>> >>> Absolutely right, I neglected and I used shared SCARDCONTEXT in >>> different threads of process. Ok, it's a feature of PCSC-Lite. But may >>> be apply patch to improve it (for more compatible with Windows)? >> >> I have not really looked at your patch. > > Could you please review it? Patch is small and very simple.
SCardTransmit fixed in revision 6358 SCardStatus fixed in revision 6359 SCardBeginTransaction fixed in revision 6360 SCardReconnect fixed in revision 6361 >> I do not want to spend time playing with mutexes. The risk to break >> something else is too high. > > Use of the mutex is absolutely correct in the patch, it's correspond > standarts and don't have any hack. Patch isn't affected previous > version API and client code isn't need modify. You are right. The patch is simple and easy to understand. I also removed the need to create a SCARDCONTEXT per thread (revision 6362). Thanks for pushing your patch :-) Bye -- Dr. Ludovic Rousseau _______________________________________________ Muscle mailing list [email protected] http://lists.drizzle.com/mailman/listinfo/muscle
