From f362c8f71cc1296f07f7495d653861a931b74631 Mon Sep 17 00:00:00 2001 From: Alessio Igor Bogani <alessio.bogani@elettra.eu> Date: Wed, 27 Mar 2024 09:02:00 +0100 Subject: [PATCH] Fix for the ReadUntil() --- src/Socket2.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Socket2.cpp b/src/Socket2.cpp index 3595914..6d6e8a8 100644 --- a/src/Socket2.cpp +++ b/src/Socket2.cpp @@ -610,14 +610,18 @@ Tango::DevVarCharArray *Socket2::read_until(const Tango::DevVarCharArray *argin) char delim = (*argin)[0]; size_t pos = 0, dsize; + bool found = false; do { dsize = data.size(); for (; pos < dsize; ++pos) { if (memcmp(&data[pos], &delim, 1) == 0) { + found = true; break; } } + if (found) + break; _read(dsize + 1); } while (true); -- GitLab