diff --git a/ipc/native/src/core/source/iremote_broker.cpp b/ipc/native/src/core/source/iremote_broker.cpp index 2c56c6ab4cf0f462ce7aeb8250630c9af5ea812c..962e6a1f9d9786eef29ba05d6d1545d2e59330c8 100644 --- a/ipc/native/src/core/source/iremote_broker.cpp +++ b/ipc/native/src/core/source/iremote_broker.cpp @@ -107,7 +107,7 @@ sptr BrokerRegistration::NewInstance(const std::u16string &descri if (it != creators_.end()) { broker = it->second(object); } - } else { + } else if (descriptor == object->GetObjectDescriptor()) { broker = object->AsInterface().GetRefPtr(); } }