MSAN: Don't clear mjData.sensordata in mj_resetData
This is strictly an out array and should not be read before it is written to. This change improves MSAN coverage of engine code. PiperOrigin-RevId: 819767673 Change-Id: I57500c8147f4774d326cf87ea3bac5420e4dd54d
This commit is contained in:
committed by
Copybara-Service
parent
99d93124f0
commit
5715cebbb9
@@ -647,6 +647,8 @@ void mj_sensorPos(const mjModel* m, mjData* d) {
|
||||
break;
|
||||
|
||||
case mjSENS_USER: // user
|
||||
// clear result, compute later
|
||||
mju_zero(d->sensordata + adr, m->sensor_dim[i]);
|
||||
nusersensor++;
|
||||
break;
|
||||
|
||||
@@ -822,6 +824,8 @@ void mj_sensorVel(const mjModel* m, mjData* d) {
|
||||
break;
|
||||
|
||||
case mjSENS_USER: // user
|
||||
// clear result, compute later
|
||||
mju_zero(d->sensordata + adr, m->sensor_dim[i]);
|
||||
nusersensor++;
|
||||
break;
|
||||
|
||||
@@ -1346,6 +1350,8 @@ void mj_sensorAcc(const mjModel* m, mjData* d) {
|
||||
break;
|
||||
|
||||
case mjSENS_USER: // user
|
||||
// clear result, compute later
|
||||
mju_zero(d->sensordata + adr, m->sensor_dim[i]);
|
||||
nusersensor++;
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user