- �� �� �� ��This->txtSel->reOle = NULL;This can't happen.
- �� �� �� ��ITextSelection_Release(&This->txtSel->ITextSelection_iface);
- �� �� �� ��IOleClientSite_Release(&This->clientSite->IOleClientSite_iface);
+ �� �� �� ��if(This->txtSel)
+ �� �� �� �� ��{
+ �� �� �� �� �� ��This->txtSel->reOle = NULL;
+ �� �� �� �� �� ��ITextSelection_Release(&This->txtSel->ITextSelection_iface);
+ �� �� �� �� ��}
+ �� �� �� ��if(This->clientSite)
+ �� �� �� �� ��{
+ �� �� �� �� �� ��This->clientSite->reOle = NULL;
+ �� �� �� �� �� ��IOleClientSite_Release(&This->clientSite->IOleClientSite_iface);
+ �� �� �� �� ��}
�� �� �� �� �� heap_fr
�� �� �� IOleClientSiteImpl *This = impl_from_IOleClientSite(iface);Why do you need this?
�� �� �� ULONG ref = InterlockedDecrement(&This->ref);
�� �� �� if (ref == 0)
+ �� �� ��{
+ �� �� �� ��if(This->reOle)
+ �� �� �� �� ��This->reOle->clientSite = NULL;
�� �� �� �� �� heap_free(This);
+ �� �� ��}
�� �� �� return ref;