OSDN Git Service

Fix GitHub issue #755: ATL: QIThunk - 2 LEAK in plugins e.g. DisplayBinaryFiles and...
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Mon, 26 Apr 2021 13:53:35 +0000 (22:53 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Mon, 26 Apr 2021 13:53:35 +0000 (22:53 +0900)
Src/Common/lwdisp.c

index 574fcdc..6c38bc0 100644 (file)
@@ -199,6 +199,7 @@ LPDISPATCH CreateDispatchBySourceAndCLSID(LPCTSTR source, CLSID *pObjectCLSID)
                        if (SUCCEEDED(sc = DllGetClassObject(pObjectCLSID, &IID_IClassFactory, &piClassFactory)))
                        {
                                sc = piClassFactory->lpVtbl->CreateInstance(piClassFactory, 0, &IID_IDispatch, &pv);
+                               piClassFactory->lpVtbl->Release(piClassFactory);
                        }
                }
                if (pv == NULL)