1Index: msxml3.spec 2=================================================================== 3--- msxml3.spec (revision 49877) 4+++ msxml3.spec (working copy) 5@@ -1,10 +1,10 @@ 6- 6 stub @ 7- 7 stub @ 8- 8 stub @ 9- 9 stub @ 10-10 stub @ 11-11 stub @ 12-12 stub @ 13+ 6 stub MSXML3_6 14+ 7 stub MSXML3_7 15+ 8 stub MSXML3_8 16+ 9 stub MSXML3_9 17+10 stub MSXML3_10 18+11 stub MSXML3_11 19+12 stub MSXML3_12 20 21 @ stdcall -private DllCanUnloadNow() 22 @ stdcall -private DllGetClassObject(ptr ptr ptr) 23 24 25Index: nodelist.c 26=================================================================== 27--- nodelist.c (revision 57316) 28+++ nodelist.c (working copy) 29@@ -89,7 +89,11 @@ 30 31 if (!ppvObject) 32 { 33- return E_POINTER; 34+ /* NOTE: Interface documentation for IUnknown explicitly states 35+ * this case should return E_POINTER. Empirical data proves 36+ * MS violates this contract and instead return E_INVALIDARG. 37+ */ 38+ return E_INVALIDARG; 39 } 40 41 if ( IsEqualGUID( riid, &IID_IUnknown ) || 42