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