Skip to content

Commit e21fee7

Browse files
committed
Update
1 parent a5fc8ea commit e21fee7

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

main.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,10 @@ HANDLE g_hReadProcThread;
4343
BOOL OnProcessOutput(ClientState* state)
4444
{
4545
if (state == NULL)
46+
{
4647
ErrorExit(_T("null state pointer"));
48+
return FALSE;
49+
}
4750

4851
if (!state->bRunning)
4952
return FALSE;
@@ -74,7 +77,8 @@ BOOL OnSocketOutput(ClientState* state)
7477

7578
while (dwTotalWritten < state->dwSockRead)
7679
{
77-
bSuccess = WriteFile(state->hProcWrite, state->chSockBuff, state->dwSockRead, &dwWrite, NULL);
80+
bSuccess = WriteFile(state->hProcWrite, state->chSockBuff + dwTotalWritten, state->dwSockRead - dwTotalWritten,
81+
&dwWrite, NULL);
7882
if (!bSuccess)
7983
{
8084
shutdown(state->client, SD_BOTH);
@@ -92,7 +96,8 @@ BOOL OnSocketOutput(ClientState* state)
9296
{
9397
while (dwTotalWritten < state->dwSockRead)
9498
{
95-
bSuccess = WriteFile(hStdOut, state->chSockBuff, state->dwSockRead, &dwWrite, NULL);
99+
bSuccess = WriteFile(hStdOut, state->chSockBuff + dwTotalWritten, state->dwSockRead - dwTotalWritten,
100+
&dwWrite, NULL);
96101
if (!bSuccess)break;
97102
dwTotalWritten += dwWrite;
98103
}

0 commit comments

Comments
 (0)