From fc1da977502535de9e330fed9a139df4798bafe7 Mon Sep 17 00:00:00 2001
From: Artur Skawina <art.08.09@gmail.com>
Date: Sat, 18 Sep 2010 14:12:20 +0200
Subject: [PATCH] Fixed bug with extra zero element at the end in the arrays
 returned by Thread.Queue.read_array.

Patch contributed by Artur Skawina. Thanks.

Rev: lib/modules/Thread.pmod:1.47
---
 lib/modules/Thread.pmod | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/modules/Thread.pmod b/lib/modules/Thread.pmod
index aa1059408e..5aabf6536e 100644
--- a/lib/modules/Thread.pmod
+++ b/lib/modules/Thread.pmod
@@ -342,7 +342,7 @@ optional class Queue {
 	break;
 
       default:
-	ret = buffer[r_ptr..w_ptr];
+	ret = buffer[r_ptr..w_ptr-1];
 	r_ptr = w_ptr = 0;
 	buffer=allocate(sizeof(buffer)); // Throw away any references.
 	break;
@@ -902,7 +902,7 @@ optional class Queue
 	break;
 
       default:
-	ret = buffer[r_ptr..w_ptr];
+	ret = buffer[r_ptr..w_ptr-1];
 	r_ptr = w_ptr = 0;
 	buffer=allocate(sizeof(buffer)); // Throw away any references.
 	break;
-- 
GitLab