if(*szBufSysPath != '\0') UpdatePathDiskSpaceRequired(szBufSysPath, siCObject->ullInstallSizeSystem, dsnComponentDSRequirement);
if(*szSysPath != '\0') UpdatePathDiskSpaceRequired(szSysPath, siCObject->ullInstallSizeSystem, dsnComponentDSRequirement);
HRESULT InitComponentDiskSpaceInfo(dsN **dsnComponentDSRequirement){  DWORD     dwIndex0;  siC       *siCObject = NULL;  HRESULT   hResult    = 0;  char      szBuf[MAX_BUF];  char      szIndex0[MAX_BUF];  char      szSysPath[MAX_BUF];  char      szBufSysPath[MAX_BUF];  char      szBufTempPath[MAX_BUF];  if(GetSystemDirectory(szSysPath, MAX_BUF) == 0)  {    ZeroMemory(szSysPath, MAX_BUF);    ZeroMemory(szBufSysPath, MAX_BUF);  }  else  {    ParsePath(szSysPath, szBufSysPath, sizeof(szBufSysPath), PP_ROOT_ONLY);    AppendBackSlash(szBufSysPath, sizeof(szBufSysPath));  }  ParsePath(szTempDir, szBufTempPath, sizeof(szBufTempPath), PP_ROOT_ONLY);  AppendBackSlash(szBufTempPath, sizeof(szBufTempPath));  dwIndex0 = 0;  itoa(dwIndex0, szIndex0, 10);  siCObject = SiCNodeGetObject(dwIndex0, TRUE, AC_ALL);  while(siCObject)  {    if(siCObject->dwAttributes & SIC_SELECTED)    {      if(*(siCObject->szDestinationPath) == '\0')        ParsePath(sgProduct.szPath, szBuf, sizeof(szBuf), PP_ROOT_ONLY);      else        ParsePath(siCObject->szDestinationPath, szBuf, sizeof(szBuf), PP_ROOT_ONLY);      AppendBackSlash(szBuf, sizeof(szBuf));      UpdatePathDiskSpaceRequired(szBuf, siCObject->ullInstallSize, dsnComponentDSRequirement);      if(*szBufSysPath != '\0')        UpdatePathDiskSpaceRequired(szBufSysPath, siCObject->ullInstallSizeSystem, dsnComponentDSRequirement);      if(*szBufTempPath != '\0')        UpdatePathDiskSpaceRequired(szBufTempPath, siCObject->ullInstallSizeArchive, dsnComponentDSRequirement);    }    ++dwIndex0;    itoa(dwIndex0, szIndex0, 10);    siCObject = SiCNodeGetObject(dwIndex0, TRUE, AC_ALL);  }  /* take the uncompressed size of Xpcom into account */  if(*szBufTempPath != '\0')    UpdatePathDiskSpaceRequired(szBufTempPath, siCFXpcomFile.ullInstallSize, dsnComponentDSRequirement);  return(hResult);}