VirtualBox

儲存庫 vbox 的更動 50062


忽略:
時間撮記:
2014-1-13 下午04:22:56 (11 年 以前)
作者:
vboxsync
訊息:

IPRT/process-win.cpp: Fixed environment creation for RTProcCreateEx(), regression from r75892.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Runtime/r3/win/process-win.cpp

    r49030 r50062  
    645645                }
    646646            }
     647            else
     648                break;
    647649            pwch += RTUtf16Len(pwch) + 1;
    648             if (*pwch)
     650            if (!*pwch)
    649651                break;
    650652        }
     
    674676static int rtProcWinCreateEnvFromToken(HANDLE hToken, RTENV hEnv, PRTUTF16 *ppwszBlock)
    675677{
     678    Assert(hToken);
     679    Assert(hEnv != NIL_RTENV);
     680
    676681    RTLDRMOD hUserenv;
    677682    int rc = RTLdrLoadSystem("Userenv.dll", true /*fNoUnload*/, &hUserenv);
     
    723728 */
    724729static int rtProcWinCreateEnvFromAccount(PRTUTF16 pwszUser, PRTUTF16 pwszPassword, PRTUTF16 pwszDomain,
    725                                               RTENV hEnv, PRTUTF16 *ppwszBlock)
     730                                         RTENV hEnv, PRTUTF16 *ppwszBlock)
    726731{
    727732    HANDLE hToken;
     
    867872            phToken = fFound ? &hTokenUserDesktop : &hTokenLogon;
    868873            RTLDRMOD hUserenv;
    869             int rc = RTLdrLoadSystem("Userenv.dll", true /*fNoUnload*/, &hUserenv);
     874            rc = RTLdrLoadSystem("Userenv.dll", true /*fNoUnload*/, &hUserenv);
    870875            if (RT_SUCCESS(rc))
    871876            {
     
    909914                                                           TRUE,         /* fInheritHandles */
    910915                                                           dwCreationFlags,
    911                                                            pwszzBlock,
     916                                                           /** @todo Warn about exceeding 8192 bytes
     917                                                            *        on XP and up. */
     918                                                           pwszzBlock,   /* lpEnvironment */
    912919                                                           NULL,         /* pCurrentDirectory */
    913920                                                           pStartupInfo,
     
    10581065    AssertReturn(!pszPassword || pszAsUser, VERR_INVALID_PARAMETER);
    10591066    AssertPtrNullReturn(pszPassword, VERR_INVALID_POINTER);
    1060     /** @todo search the PATH (add flag for this). */
    10611067
    10621068    /*
     
    11951201                PROCESS_INFORMATION ProcInfo;
    11961202                RT_ZERO(ProcInfo);
    1197                 DWORD               dwCreationFlags = CREATE_UNICODE_ENVIRONMENT;
     1203                DWORD dwCreationFlags = CREATE_UNICODE_ENVIRONMENT;
    11981204                if (fFlags & RTPROC_FLAGS_DETACHED)
    11991205                    dwCreationFlags |= DETACHED_PROCESS;
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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