camera: intel: ipu6: Fix metadata issue for multiple modules support

BUG=b:257051381, b:255896956, b:257050317
TEST=Full tested pass for camera functions

Change-Id: Id04c2a255e97fe5c07449283ebb86cc59e17f4e1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/camera/+/4003444
Reviewed-by: Tian Shu Qiu <tian.shu.qiu@intel.com>
Tested-by: Zong Li <zong.li@intel.corp-partner.google.com>
Commit-Queue: Ren-Pei Zeng <kamesan@chromium.org>
Reviewed-by: Zong Li <zong.li@intel.corp-partner.google.com>
Reviewed-by: Ren-Pei Zeng <kamesan@chromium.org>
Reviewed-by: Jie J Zhang <jie.j.zhang@intel.corp-partner.google.com>
diff --git a/hal/intel/ipu6/src/platformdata/PlatformData.cpp b/hal/intel/ipu6/src/platformdata/PlatformData.cpp
index 6aee1af..5676c4a 100644
--- a/hal/intel/ipu6/src/platformdata/PlatformData.cpp
+++ b/hal/intel/ipu6/src/platformdata/PlatformData.cpp
@@ -92,11 +92,11 @@
 
     StaticCfg* staticCfg = &(getInstance()->mStaticCfg);
     for (size_t i = 0; i < staticCfg->mCameras.size(); i++) {
-        std::string camModuleName;
+        const std::string& camModuleName = staticCfg->mCameras[i].mCamModuleName;
         AiqInitData* aiqInitData = new AiqInitData(
             staticCfg->mCameras[i].sensorName, getCameraCfgPath(),
             staticCfg->mCameras[i].mSupportedTuningConfig, staticCfg->mCameras[i].mNvmDirectory,
-            staticCfg->mCameras[i].mMaxNvmDataSize, staticCfg->mCameras[i].mCamModuleName);
+            staticCfg->mCameras[i].mMaxNvmDataSize, camModuleName);
         getInstance()->mAiqInitData.push_back(aiqInitData);
 
         if (!camModuleName.empty() &&