xref: /reactos/dll/win32/msxml3/msxml3_ros.diff (revision d5b576b2)
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