From 6889394848e2dc9f41ff53b12141d572822ca0c6 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Fri, 19 May 2017 22:26:33 -0400 Subject: [PATCH] libdebugger: Fix missing init in TargetHostInterfaceRoster. - When adding the TargetHostInterfaceInfos to the roster, Init() was not called on the individual instances, leading to them potentially being incomplete. --- .../target_host_interface/TargetHostInterfaceRoster.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kits/debugger/target_host_interface/TargetHostInterfaceRoster.cpp b/src/kits/debugger/target_host_interface/TargetHostInterfaceRoster.cpp index f96076a9f5..777cf1003e 100644 --- a/src/kits/debugger/target_host_interface/TargetHostInterfaceRoster.cpp +++ b/src/kits/debugger/target_host_interface/TargetHostInterfaceRoster.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2016, Rene Gollent, rene@gollent.com. + * Copyright 2016-2017, Rene Gollent, rene@gollent.com. * Distributed under the terms of the MIT License. */ #include "TargetHostInterfaceRoster.h" @@ -96,6 +96,8 @@ TargetHostInterfaceRoster::RegisterInterfaceInfos() if (info == NULL) \ return B_NO_MEMORY; \ interfaceReference.SetTo(info, true); \ + if (info->Init() != B_OK) \ + return B_NO_MEMORY; \ if (!fInterfaceInfos.AddItem(info)) \ return B_NO_MEMORY; \ interfaceReference.Detach();