Changeset e87b99ebd0eb…
Parent afc53b1f7718…
by
Changes to 4 files · Browse files at e87b99ebd0eb Showing diff from parent afc53b1f7718 Diff from another changeset...
@@ -911,7 +911,11 @@
STDMETHODIMP CShellExtCMenu::QueryInterface(REFIID riid, LPVOID FAR* ppv)
{
+ if (ppv == 0)
+ return E_POINTER;
+
*ppv = NULL;
+
if (IsEqualIID(riid, IID_IShellExtInit) || IsEqualIID(riid, IID_IUnknown))
{
*ppv = (LPSHELLEXTINIT) this;
|
@@ -89,7 +89,11 @@
STDMETHODIMP CShellExtOverlay::QueryInterface(REFIID riid, LPVOID FAR* ppv)
{
+ if (ppv == 0)
+ return E_POINTER;
+
*ppv = NULL;
+
if (IsEqualIID(riid, IID_IShellIconOverlayIdentifier)
|| IsEqualIID(riid, IID_IUnknown) )
{
|
@@ -77,6 +77,13 @@ LPWSTR pwszShellExt;
StringFromIID(rclsid, &pwszShellExt);
TDEBUG_TRACE("DllGetClassObject clsid = " << WideToMultibyte(pwszShellExt));
+
+ if (ppvOut == 0)
+ {
+ TDEBUG_TRACE("**** DllGetClassObject: error: ppvOut is 0");
+ return E_POINTER;
+ }
+
*ppvOut = NULL;
typedef ThgClassFactory<CShellExtOverlay> FactOvl;
|
@@ -28,6 +28,9 @@ STDMETHODIMP QueryInterface(
REFIID riid, LPVOID FAR* ppv)
{
+ if (ppv == 0)
+ return E_POINTER;
+
*ppv = NULL;
if (IsEqualIID(riid, IID_IUnknown) || IsEqualIID(riid, IID_IClassFactory))
@@ -62,6 +65,9 @@ STDMETHODIMP CreateInstance(
LPUNKNOWN pUnkOuter, REFIID riid, LPVOID* ppvObj)
{
+ if (ppvObj == 0)
+ return E_POINTER;
+
*ppvObj = NULL;
if (pUnkOuter)
|
Loading...