From 09f9f6067356bfd710129c62226cc877243ee624 Mon Sep 17 00:00:00 2001 From: Lars Op den Kamp Date: Wed, 27 Jun 2012 01:43:58 +0200 Subject: [PATCH] cec: replace the handler directly after getting the vendor id of a device when registering a client --- src/lib/CECProcessor.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/CECProcessor.cpp b/src/lib/CECProcessor.cpp index 4d4abba..28adee3 100644 --- a/src/lib/CECProcessor.cpp +++ b/src/lib/CECProcessor.cpp @@ -637,7 +637,9 @@ bool CCECProcessor::RegisterClient(CCECClient *client) } // ensure that we know the vendor id of the TV - GetTV()->GetVendorId(CECDEVICE_UNREGISTERED); + CCECBusDevice *tv = GetTV(); + tv->GetVendorId(CECDEVICE_UNREGISTERED); + tv->ReplaceHandler(false); // unregister the client first if it's already been marked as registered if (client->IsRegistered()) -- 2.34.1