if(!szInUrl)
if((!szInUrl) || !diDownloadOptions.bUseProtocolSettings)
void SwapFTPAndHTTP(char *szInUrl, DWORD dwInUrlSize){  char szTmpBuf[MAX_BUF];  char *ptr       = NULL;  char szFtp[]    = "ftp://";  char szHttp[]   = "http://";  if(!szInUrl)    return;  ZeroMemory(szTmpBuf, sizeof(szTmpBuf));  switch(diDownloadOptions.dwUseProtocol)  {    case UP_HTTP:      if((strncmp(szInUrl, szFtp, FTPSTR_LEN) == 0) &&         ((int)dwInUrlSize > lstrlen(szInUrl) + 1))      {        ptr = szInUrl + FTPSTR_LEN;        memmove(ptr + 1, ptr, lstrlen(ptr) + 1);        memcpy(szInUrl, szHttp, HTTPSTR_LEN);      }      break;    case UP_FTP:    default:      if((strncmp(szInUrl, szHttp, HTTPSTR_LEN) == 0) &&         ((int)dwInUrlSize > lstrlen(szInUrl) + 1))      {        ptr = szInUrl + HTTPSTR_LEN;        memmove(ptr - 1, ptr, lstrlen(ptr) + 1);        memcpy(szInUrl, szFtp, FTPSTR_LEN);      }      break;  }}