diff --git a/CHANGES b/CHANGES
index c92eded..4bf8092 100644
--- a/CHANGES
+++ b/CHANGES
@@ -14,6 +14,8 @@ arpack-ng - 3.9.0
[ Robert Schütz ]
* use CMAKE_INSTALL_FULL_
in arpack.pc
+[ Franck Houssen ]
+ * arpackmm: restart bug fix.
-- Sylvestre Ledru Mon, 07 Dec 2020 11:37:40 +0100
arpack-ng - 3.8.0
diff --git a/EXAMPLES/MATRIX_MARKET/arpackSolver.hpp b/EXAMPLES/MATRIX_MARKET/arpackSolver.hpp
index cec79a6..dac9a08 100644
--- a/EXAMPLES/MATRIX_MARKET/arpackSolver.hpp
+++ b/EXAMPLES/MATRIX_MARKET/arpackSolver.hpp
@@ -659,7 +659,11 @@ class arpackSolver {
if (restartFromFile) {
ifstream ifs(fileName.c_str());
if (ifs.is_open()) {
- a_int nbCV = 1; if (readNbCV) {ifs >> nbCV; if (nbCV < nbCV) nbCV = nbCV;}
+ a_int nbCV = 1;
+ if (readNbCV) {
+ ifs >> nbCV;
+ if (nbCV < nbDim) nbCV = nbDim; // Cut-off in case previous run used different nbDim.
+ }
for (a_int n = 0; rv && n < nbDim*nbCV; n++) ifs >> rv[n];
if (verbose >= 1) {
cout << endl << "arpackSolver:" << endl;