Merge "sdm: Fix memory leaks." into dev-1.0
diff --git a/sdm/libs/core/fb/hw_device.cpp b/sdm/libs/core/fb/hw_device.cpp
index 7c387af..2da6f00 100644
--- a/sdm/libs/core/fb/hw_device.cpp
+++ b/sdm/libs/core/fb/hw_device.cpp
@@ -625,21 +625,21 @@
 
 int HWDevice::GetFBNodeIndex(HWDeviceType device_type) {
   for (int i = 0; i <= kDeviceVirtual; i++) {
-    HWPanelInfo *panel_info = new HWPanelInfo();
-    GetHWPanelInfoByNode(i, panel_info);
+    HWPanelInfo panel_info;
+    GetHWPanelInfoByNode(i, &panel_info);
     switch (device_type) {
     case kDevicePrimary:
-      if (panel_info->is_primary_panel) {
+      if (panel_info.is_primary_panel) {
         return i;
       }
       break;
     case kDeviceHDMI:
-      if (panel_info->port == kPortDTv) {
+      if (panel_info.port == kPortDTv) {
         return i;
       }
       break;
     case kDeviceVirtual:
-      if (panel_info->port == kPortWriteBack) {
+      if (panel_info.port == kPortWriteBack) {
         return i;
       }
       break;