From 4c000fbd4b0064096d393a288614001aa2ba0bc7 Mon Sep 17 00:00:00 2001
From: luoliangyi <87842688@qq.com>
Date: Wed, 27 Jul 2022 10:18:44 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3linux=E7=89=88=E6=9C=AC?=
=?UTF-8?q?=E7=9A=84HGNamedPipe=E7=BC=96=E8=AF=91=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
build/linux/HGBase/HGBase.cbp | 2 ++
modules/base/HGInc.h | 1 +
modules/base/HGNamedPipe.cpp | 11 ++++++-----
3 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/build/linux/HGBase/HGBase.cbp b/build/linux/HGBase/HGBase.cbp
index 45aa674a..5c9f3aaa 100644
--- a/build/linux/HGBase/HGBase.cbp
+++ b/build/linux/HGBase/HGBase.cbp
@@ -244,6 +244,8 @@
+
+
diff --git a/modules/base/HGInc.h b/modules/base/HGInc.h
index b35fdb3b..d5c37c7d 100644
--- a/modules/base/HGInc.h
+++ b/modules/base/HGInc.h
@@ -29,6 +29,7 @@
#include
#include
#include
+#include
#include
#include
#include
diff --git a/modules/base/HGNamedPipe.cpp b/modules/base/HGNamedPipe.cpp
index 3f9b3a06..e64b7606 100644
--- a/modules/base/HGNamedPipe.cpp
+++ b/modules/base/HGNamedPipe.cpp
@@ -1,5 +1,6 @@
#include "HGNamedPipe.h"
#include "HGInc.h"
+#include
struct HGNamedPipeOutImpl
{
@@ -227,10 +228,10 @@ HGResult HGAPI HGBase_StopWriteNamedPipe(HGNamedPipeOut pipeOut)
SetEvent(pipeOutImpl->m_hConnectEvent);
SetEvent(pipeOutImpl->m_hWriteEvent);
#else
- if (-1 != pipeInImpl->m_fdPipe)
+ if (-1 != pipeOutImpl->m_fdPipe)
{
- close(pipeInImpl->m_fdPipe);
- pipeInImpl->m_fdPipe = -1;
+ close(pipeOutImpl->m_fdPipe);
+ pipeOutImpl->m_fdPipe = -1;
}
#endif
return HGBASE_ERR_OK;
@@ -254,7 +255,7 @@ HGResult HGAPI HGBase_OpenNamedPipe(const HGChar* pipeName, HGNamedPipeIn* pipeI
DWORD dw = GetLastError();
return HGBASE_ERR_FAIL;
}
-
+
HANDLE hPipe = CreateFileA(name, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL);
if (INVALID_HANDLE_VALUE == hPipe)
{
@@ -351,4 +352,4 @@ HGResult HGAPI HGBase_StopReadNamedPipe(HGNamedPipeIn pipeIn)
}
#endif
return HGBASE_ERR_OK;
-}
\ No newline at end of file
+}