Index: win32ss/reactx/dxg/ddhmg.c =================================================================== --- win32ss/reactx/dxg/ddhmg.c (revision 74931) +++ win32ss/reactx/dxg/ddhmg.c (working copy) @@ -158,7 +158,7 @@ if ( Index < gcMaxDdHmgr ) { - pEntry = (PDD_ENTRY)((PLONG)gpentDdHmgr + (sizeof(DD_ENTRY) * Index)); + pEntry = (PDD_ENTRY)((PLONG)gpentDdHmgr + Index)); if ( VerifyObjectOwner(pEntry) ) { @@ -276,7 +276,7 @@ if (ghFreeDdHmgr) { index = ghFreeDdHmgr; - pEntry = (PDD_ENTRY)((PLONG)gpentDdHmgr + (sizeof(DD_ENTRY) * index)); + pEntry = (PDD_ENTRY)((PLONG)gpentDdHmgr + index)); // put next free index to our global variable ghFreeDdHmgr = pEntry->NextFree; @@ -303,7 +303,7 @@ gpentDdHmgr = mAllocMem; } - pEntry = (PDD_ENTRY)((PLONG)gpentDdHmgr + (sizeof(DD_ENTRY) * gcMaxDdHmgr)); + pEntry = (PDD_ENTRY)((PLONG)gpentDdHmgr + gcMaxDdHmgr); // build handle pEntry->FullUnique = objType | 8; @@ -357,7 +357,7 @@ { Index = DDHMG_HTOI(DdHandle); - pEntry = (PDD_ENTRY)((PLONG)gpentDdHmgr + (sizeof(DD_ENTRY) * Index)); + pEntry = (PDD_ENTRY)((PLONG)gpentDdHmgr + Index)); pEntry->pobj = pObject; pEntry->Objt = objType; @@ -408,7 +408,7 @@ EngAcquireSemaphore(ghsemHmgr); - pEntry = (PDD_ENTRY)((PLONG)gpentDdHmgr + (sizeof(DD_ENTRY) * Index)); + pEntry = (PDD_ENTRY)((PLONG)gpentDdHmgr + Index)); // check if we have object that should be freed if (pEntry->pobj)