X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=activex%2Fconnectioncontainer.cpp;h=40ed87751322d5df31d40b530618cc8f1a6f4a09;hb=961d6594eb76c903e1b5a1d08009e2f83560d430;hp=d4a9c0d35ac21d7cbb6e2c3b1ef82d688be1b61d;hpb=2cb472dba008f7d877ffe6bae9c5575253365282;p=vlc diff --git a/activex/connectioncontainer.cpp b/activex/connectioncontainer.cpp index d4a9c0d35a..40ed877513 100644 --- a/activex/connectioncontainer.cpp +++ b/activex/connectioncontainer.cpp @@ -101,7 +101,7 @@ STDMETHODIMP VLCConnectionPoint::Advise(IUnknown *pUnk, DWORD *pdwCookie) pUnk->AddRef(); cd.pUnk = pUnk; - *pdwCookie = cd.dwCookie = _connections.size(); + *pdwCookie = cd.dwCookie = _connections.size()+1; _connections.push_back(cd); @@ -110,9 +110,9 @@ STDMETHODIMP VLCConnectionPoint::Advise(IUnknown *pUnk, DWORD *pdwCookie) STDMETHODIMP VLCConnectionPoint::Unadvise(DWORD pdwCookie) { - if( pdwCookie < _connections.size() ) + if( (0 < pdwCookie) && (pdwCookie <= _connections.size()) ) { - CONNECTDATA cd = _connections[pdwCookie]; + CONNECTDATA cd = _connections[pdwCookie-1]; if( NULL != cd.pUnk ) { cd.pUnk->Release();