hal: initialize the cal data structure in set and get cal functions
Initialize the cal data structure in set_audiocal and get_audiocal
fucntions to avoid garbage values to be set/get in calibration.
CRs-Fixed: 2144479
Change-Id: I0012ce39264abbd8b2f4c6ef6af9cd29ed1e3530
diff --git a/hal/msm8916/platform.c b/hal/msm8916/platform.c
index 6bb7eb2..56d9aec 100644
--- a/hal/msm8916/platform.c
+++ b/hal/msm8916/platform.c
@@ -4831,6 +4831,7 @@
goto done_key_audcal;
}
+ memset(&cal, 0, sizeof(acdb_audio_cal_cfg_t));
/* parse audio calibration keys */
ret = parse_audiocal_cfg(parms, &cal);
@@ -5124,6 +5125,8 @@
ret=-EINVAL;
goto done;
}
+
+ memset(&cal, 0, sizeof(acdb_audio_cal_cfg_t));
/* parse audiocal configuration keys */
ret = parse_audiocal_cfg(query, &cal);
if(ret == 0) {
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 21736d0..2b1b3ab 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -4616,6 +4616,7 @@
goto done_key_audcal;
}
+ memset(&cal, 0, sizeof(acdb_audio_cal_cfg_t));
/* parse audio calibration keys */
ret = parse_audiocal_cfg(parms, &cal);
@@ -4992,6 +4993,8 @@
ret=-EINVAL;
goto done;
}
+
+ memset(&cal, 0, sizeof(acdb_audio_cal_cfg_t));
/* parse audiocal configuration keys */
ret = parse_audiocal_cfg(query, &cal);
if(ret == 0) {