VirtualBox

Changeset 39842 in vbox


Ignore:
Timestamp:
Jan 23, 2012 6:21:18 PM (13 years ago)
Author:
vboxsync
Message:

IPRT/process-win: Fixed handle leak on legacy APIs; check rc when unloading user profile to detect non-closed handles more quickly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/win/process-win.cpp

    r39801 r39842  
    522522                    }
    523523                }
     524                RTLdrClose(hPSAPI);
    524525            }
    525526        }
     
    938939
    939940                                if (!(fFlags & RTPROC_FLAGS_NO_PROFILE))
    940                                     pfnUnloadUserProfile(*phToken, profileInfo.hProfile);
     941                                {
     942                                    fRc = pfnUnloadUserProfile(*phToken, profileInfo.hProfile);
     943                                    if (!fRc)
     944                                    {
     945                                        /* In case there were some handles left open, we want to know about
     946                                         * that -- can be tricky to debug later! */
     947                                        DWORD dwErr2 = GetLastError();
     948                                        AssertMsgFailed(("Unloading user profile failed with error %ld", dwErr2));
     949                                        if (dwErr == NO_ERROR)
     950                                            dwErr = dwErr2;
     951                                    }
     952                                }
    941953                            }
    942954                        }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette