diff --git a/test/benchmark/engine_util_sparse_benchmark_test.cc b/test/benchmark/engine_util_sparse_benchmark_test.cc index ca8489a4..06687399 100644 --- a/test/benchmark/engine_util_sparse_benchmark_test.cc +++ b/test/benchmark/engine_util_sparse_benchmark_test.cc @@ -357,7 +357,7 @@ static void BM_MatVecSparse(benchmark::State& state, int unroll) { mjMARKSTACK; mjtNum *Ma = mj_stackAlloc(d, m->nv); mjtNum *vec = mj_stackAlloc(d, m->nv); - mjtNum *res = mj_stackAlloc(d, m->nv); + mjtNum *res = mj_stackAlloc(d, d->nefc); mjtNum *grad = mj_stackAlloc(d, m->nv); mjtNum *Mgrad = mj_stackAlloc(d, m->nv);