From c3653e3d136cc24f29fd67e712b3c431fbaf105e Mon Sep 17 00:00:00 2001 From: slzhou Date: Tue, 25 Oct 2022 14:57:53 +0800 Subject: [PATCH] fix: udfd ctrl pipe functions only udfd is started by taosd --- source/libs/function/src/udfd.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/source/libs/function/src/udfd.c b/source/libs/function/src/udfd.c index f8c4f171ba..56eab35496 100644 --- a/source/libs/function/src/udfd.c +++ b/source/libs/function/src/udfd.c @@ -888,10 +888,11 @@ static int32_t udfdUvInit() { } global.loop = loop; - uv_pipe_init(global.loop, &global.ctrlPipe, 1); - uv_pipe_open(&global.ctrlPipe, 0); - uv_read_start((uv_stream_t *)&global.ctrlPipe, udfdCtrlAllocBufCb, udfdCtrlReadCb); - + if (tsStartUdfd) { // udfd is started by taosd, which shall exit when taosd exit + uv_pipe_init(global.loop, &global.ctrlPipe, 1); + uv_pipe_open(&global.ctrlPipe, 0); + uv_read_start((uv_stream_t *)&global.ctrlPipe, udfdCtrlAllocBufCb, udfdCtrlReadCb); + } getUdfdPipeName(global.listenPipeName, sizeof(global.listenPipeName)); removeListeningPipe();