VirtualBox

儲存庫 vbox 的更動 50226


忽略:
時間撮記:
2014-1-24 下午03:57:37 (11 年 以前)
作者:
vboxsync
訊息:

Runtime/r3/darwin/rtProcInitExePath: use realpath when determining the path of the current binary

檔案:
修改 1 筆資料

圖例:

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

    r44528 r50226  
    3333#endif
    3434
     35#include <stdlib.h>
     36#include <limits.h>
     37#include <errno.h>
    3538#include <iprt/string.h>
    3639#include <iprt/assert.h>
     
    4952    AssertReturn(pszImageName, VERR_INTERNAL_ERROR);
    5053
    51     int rc = rtPathFromNativeCopy(pszPath, cchPath, pszImageName, NULL);
     54    char szTmpPath[PATH_MAX + 1];
     55    const char *psz = realpath(pszImageName, szTmpPath);
     56    int rc;
     57    if (psz)
     58        rc = rtPathFromNativeCopy(pszPath, cchPath, szTmpPath, NULL);
     59    else
     60        rc = RTErrConvertFromErrno(errno);
    5261    AssertMsgRCReturn(rc, ("rc=%Rrc pszLink=\"%s\"\nhex: %.*Rhxs\n", rc, pszPath, strlen(pszImageName), pszPath), rc);
    5362
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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