Fix ownership of objects returned by VintfObject::Get*

VintfObject::Get* returns a pointer that clients
can own.

Test: builds
Test: boots
Bug: 65166415
Change-Id: I7fa6f3b4ba90054c7c6c0b961dc6a814e331f5cb
diff --git a/Vintf.cpp b/Vintf.cpp
index badfe75..d2d2f00 100644
--- a/Vintf.cpp
+++ b/Vintf.cpp
@@ -13,7 +13,7 @@
 
 vintf::Transport getTransportFromManifest(
         const FQName &fqName, const std::string &instanceName,
-        const vintf::HalManifest *vm) {
+        const std::shared_ptr<const vintf::HalManifest>& vm) {
     if (vm == nullptr) {
         return vintf::Transport::EMPTY;
     }