Rob Shearman : ole32: Fix two comments about the running object table.

Alexandre Julliard julliard at winehq.org
Mon Apr 28 08:01:37 CDT 2008


Module: wine
Branch: master
Commit: 67a7a8a8ef63c91390a9838a01980c938937376b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=67a7a8a8ef63c91390a9838a01980c938937376b

Author: Rob Shearman <rob at codeweavers.com>
Date:   Sun Apr 27 23:01:16 2008 +0100

ole32: Fix two comments about the running object table.

---

 dlls/ole32/moniker.c |   11 +++--------
 1 files changed, 3 insertions(+), 8 deletions(-)

diff --git a/dlls/ole32/moniker.c b/dlls/ole32/moniker.c
index 413d110..68ea4d1 100644
--- a/dlls/ole32/moniker.c
+++ b/dlls/ole32/moniker.c
@@ -19,11 +19,6 @@
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- *
- * TODO:
- * - IRunningObjectTable should work interprocess, but currently doesn't.
- *   Native (on Win2k at least) uses an undocumented RPC interface, IROT, to
- *   communicate with RPCSS which contains the table of marshalled data.
  */
 
 #include <stdarg.h>
@@ -974,9 +969,9 @@ HRESULT WINAPI RunningObjectTableImpl_Initialize(void)
     /* initialize the virtual table function */
     runningObjectTableInstance->lpVtbl = &VT_RunningObjectTableImpl;
 
-    /* the initial reference is set to "1" ! because if set to "0" it will be not practis when */
-    /* the ROT referred many times not in the same time (all the objects in the ROT will  */
-    /* be removed every time the ROT is removed ) */
+    /* the initial reference is set to "1" so that it isn't destroyed after its
+     * first use until the process is destroyed, as the running object table is
+     * a process-wide cache of a global table */
     runningObjectTableInstance->ref = 1;
 
     list_init(&runningObjectTableInstance->rot);




More information about the wine-cvs mailing list