diff --git a/microstack/ILibParsers.c b/microstack/ILibParsers.c index 6608b5f..45fec54 100644 --- a/microstack/ILibParsers.c +++ b/microstack/ILibParsers.c @@ -1031,7 +1031,6 @@ void* ILibMemory_SmartReAllocate(void *ptr, size_t len) void* ILibMemory_SmartAllocateEx_ResizeExtra(void *ptr, size_t newExtraSize) { if (ILibMemory_ExtraSize(ptr) == 0 || newExtraSize == 0) { return(NULL); } - size_t rawSize = ILibMemory_RawSize(ptr); size_t size = ILibMemory_Size(ptr); size_t extraSize = ILibMemory_ExtraSize(ptr); @@ -3017,7 +3016,9 @@ char *ILibChain_GetMetaDataFromDescriptorSet(void *chain, fd_set *inr, fd_set *i } char *ILibChain_GetMetaDataFromDescriptorSetEx(void *chain, fd_set *inr, fd_set *inw, fd_set *ine) { +#ifdef WIN32 ILibBaseChain *bchain = (ILibBaseChain*)chain; +#endif char *retStr = (char*)ILibMemory_SmartAllocate(65535); int len = 0; void *node = ILibLinkedList_GetNode_Head(((ILibBaseChain*)chain)->Links); diff --git a/microstack/ILibProcessPipe.c b/microstack/ILibProcessPipe.c index 151fad1..211c923 100644 --- a/microstack/ILibProcessPipe.c +++ b/microstack/ILibProcessPipe.c @@ -1211,7 +1211,9 @@ void ILibProcessPipe_Pipe_ResetMetadata(ILibProcessPipe_Pipe p, char *metadata) pipeObject->metadata = (char*)ILibMemory_SmartAllocate(strnlen_s(metadata, 1024) + 1); memcpy_s(pipeObject->metadata, ILibMemory_Size(pipeObject->metadata), metadata, ILibMemory_Size(pipeObject->metadata) - 1); +#ifdef WIN32 ILibChain_WaitHandle_UpdateMetadata(pipeObject->mProcess->chain, pipeObject->mOverlapped->hEvent, pipeObject->metadata); +#endif } void ILibProcessPipe_Process_ResetMetadata(ILibProcessPipe_Process p, char *metadata) { @@ -1228,7 +1230,9 @@ void ILibProcessPipe_Process_ResetMetadata(ILibProcessPipe_Process p, char *meta j->metadata = (char*)ILibMemory_SmartAllocate(8 + strnlen_s(metadata, 1024)); sprintf_s(j->metadata, ILibMemory_Size(j->metadata), "%s [EXIT]", metadata); +#ifdef WIN32 ILibChain_WaitHandle_UpdateMetadata(j->chain, j->hProcess, j->metadata); +#endif } char *ILibProcessPipe_Process_GetMetadata(ILibProcessPipe_Process p) {