diff --git a/services/param/watcher/proxy/watcher_manager.cpp b/services/param/watcher/proxy/watcher_manager.cpp index bca1707afb61d59efed0342f4acf41fe6fce980e..313cd9bf8079513dd071694c1ecaabfac6f7a90e 100755 --- a/services/param/watcher/proxy/watcher_manager.cpp +++ b/services/param/watcher/proxy/watcher_manager.cpp @@ -243,10 +243,11 @@ void WatcherManager::RunLoop() const int32_t RECV_BUFFER_MAX = 5 * 1024; std::vector buffer(RECV_BUFFER_MAX, 0); bool retry = false; + ssize_t recvLen = 0; while (!stop_) { int fd = GetServerFd(retry); if (fd >= 0) { - ssize_t recvLen = recv(fd, buffer.data(), RECV_BUFFER_MAX, 0); + recvLen = recv(fd, buffer.data(), RECV_BUFFER_MAX, 0); } if (stop_) { break;