Merge pull request #11 from bmiklautz/fixes_20131015

Fixes for named pipe related memory leaks
This commit is contained in:
Marc-André Moreau 2013-10-15 07:55:00 -07:00
commit 3d83503f8b
3 changed files with 8 additions and 2 deletions

View File

@ -227,6 +227,9 @@ HANDLE CreateFileA(LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode,
if (status != 0)
{
close(pNamedPipe->clientfd);
free((char *)pNamedPipe->name);
free((char *)pNamedPipe->lpFileName);
free((char *)pNamedPipe->lpFilePath);
free(pNamedPipe);
return INVALID_HANDLE_VALUE;
}

View File

@ -173,7 +173,10 @@ BOOL CloseHandle(HANDLE hObject)
if (pipe->serverfd != -1)
close(pipe->serverfd);
free(Object);
free((char *)pipe->lpFileName);
free((char *)pipe->lpFilePath);
free((char *)pipe->name);
free(pipe);
return TRUE;
}

View File

@ -285,7 +285,7 @@ BOOL WaitNamedPipeA(LPCSTR lpNamedPipeName, DWORD nTimeOut)
break;
}
}
free(lpFilePath);
return status;
}