mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 08:55:19 +00:00
only write out key/values in the lpSettings struct
svn path=/trunk/; revision=30235
This commit is contained in:
parent
c8c186109e
commit
b2b76c26a3
1 changed files with 27 additions and 20 deletions
|
@ -79,32 +79,39 @@ WriteRdpFile(HANDLE hFile,
|
|||
WCHAR line[MAXKEY + MAXVALUE + 4];
|
||||
DWORD BytesToWrite, BytesWritten;
|
||||
BOOL bRet;
|
||||
INT i;
|
||||
INT i, k;
|
||||
|
||||
for (i = 0; i < pRdpSettings->NumSettings; i++)
|
||||
{
|
||||
if (pRdpSettings->pSettings[i].Type == L'i')
|
||||
/* only write out values in the lpSettings struct */
|
||||
for (k = 0; k < NUM_SETTINGS; k++)
|
||||
{
|
||||
_snwprintf(line, MAXKEY + MAXVALUE + 4, L"%s:i:%d\r\n",
|
||||
pRdpSettings->pSettings[i].Key,
|
||||
pRdpSettings->pSettings[i].Value.i);
|
||||
}
|
||||
else
|
||||
{
|
||||
_snwprintf(line, MAXKEY + MAXVALUE + 4, L"%s:s:%s\r\n",
|
||||
pRdpSettings->pSettings[i].Key,
|
||||
pRdpSettings->pSettings[i].Value.s);
|
||||
}
|
||||
if (wcscmp(lpSettings[k], pRdpSettings->pSettings[i].Key) == 0)
|
||||
{
|
||||
if (pRdpSettings->pSettings[i].Type == L'i')
|
||||
{
|
||||
_snwprintf(line, MAXKEY + MAXVALUE + 4, L"%s:i:%d\r\n",
|
||||
pRdpSettings->pSettings[i].Key,
|
||||
pRdpSettings->pSettings[i].Value.i);
|
||||
}
|
||||
else
|
||||
{
|
||||
_snwprintf(line, MAXKEY + MAXVALUE + 4, L"%s:s:%s\r\n",
|
||||
pRdpSettings->pSettings[i].Key,
|
||||
pRdpSettings->pSettings[i].Value.s);
|
||||
}
|
||||
|
||||
BytesToWrite = wcslen(line) * sizeof(WCHAR);
|
||||
BytesToWrite = wcslen(line) * sizeof(WCHAR);
|
||||
|
||||
bRet = WriteFile(hFile,
|
||||
line,
|
||||
BytesToWrite,
|
||||
&BytesWritten,
|
||||
NULL);
|
||||
if (!bRet || BytesWritten == 0)
|
||||
return FALSE;
|
||||
bRet = WriteFile(hFile,
|
||||
line,
|
||||
BytesToWrite,
|
||||
&BytesWritten,
|
||||
NULL);
|
||||
if (!bRet || BytesWritten == 0)
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
|
Loading…
Reference in a new issue