From patchwork Wed Nov 27 08:49:05 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 2379 Return-Path: Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 156CB60BB8 for ; Wed, 27 Nov 2019 09:49:23 +0100 (CET) Received: from pendragon.tok.corp.google.com (unknown [104.132.253.101]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id F1C0B9F4 for ; Wed, 27 Nov 2019 09:49:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1574844562; bh=hu6mz7QBMbOxyC/hhxvc7fqXBXf/RNmYMr9lBCCW/Bk=; h=From:To:Subject:Date:From; b=ceunxkubhPAqyz7tYPLtPo/kRA0ghchLFVWVqKq9p2ySLiqec0CH0V+VeL4nPSGHp caQ6lsFSUld2tJSpnUiBaSlSsVq+3vRfX2mCeXi0ZrGObrVDNyYu7mxMkBWk6/sYaj NVKFny94T43o+KeXJ8mNYh0GU/hkxsbz0q1FOQsI= From: Laurent Pinchart To: libcamera-devel@lists.libcamera.org Date: Wed, 27 Nov 2019 10:49:05 +0200 Message-Id: <20191127084909.10612-1-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH 1/5] test: message: Fix message handling in MessageReceiver X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Nov 2019 08:49:23 -0000 Forward messages that we don't handle to the base Object class, to avoid both blocking the ThreadMove message and mistaking it as the test message. Signed-off-by: Laurent Pinchart Reviewed-by: Jacopo Mondi Reviewed-by: Niklas Söderlund --- test/message.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/message.cpp b/test/message.cpp index 3775c30a20b3..cf21d5ca50d1 100644 --- a/test/message.cpp +++ b/test/message.cpp @@ -37,6 +37,11 @@ public: protected: void message(Message *msg) { + if (msg->type() != Message::None) { + Object::message(msg); + return; + } + if (thread() != Thread::current()) status_ = InvalidThread; else