On 02.04.2015 03:34, Alistair Leslie-Hughes wrote:
I doubt that the patch has any real disadvantage, but wouldn't it be better to fix the refcounting instead of just removing this feature? Qian Hong even attached a suggested patch on the bugreport.
Hi Sebastian,
The patch on the bug only fixes a crash when using the ITfThreadMgr interface.
If you created any of the other interfaces in the dll, there would be chance it would still crash since the DLL could be unloaded since MSCTF_refCount would be zero.
My patch is consistent with other dlls, i.e. msxml3, mshtml, atl, to ensue that the DLL isn't unloaded while an interface may exist.
Best Regards
Alistair Leslie-Hughes
Hi Alistair,
Thanks for working on this bug!
Right, I tried to test more interface and tried to implement MSCTF_refCount based on information from all related interfaces refcounts, but it turns out too complicate and then I gave up.
On Thu, Apr 2, 2015 at 2:51 PM, Alistair Leslie-Hughes leslie_alistair@hotmail.com wrote:
My patch is consistent with other dlls, i.e. msxml3, mshtml, atl, to ensue that the DLL isn't unloaded while an interface may exist.
Seems a good solution to me, sadly I didn't know these examples, if I know I'd prefer this solution as well.