diff --git a/lib/atc/OutputManager.cpp b/lib/atc/OutputManager.cpp index 996d212507..066c240cab 100644 --- a/lib/atc/OutputManager.cpp +++ b/lib/atc/OutputManager.cpp @@ -161,8 +161,8 @@ void OutputManager::read_restart_file(string fileName, RESTART_LIST *data) for (int i = 0; i < field_data->nRows(); ++i) { for (int j = 0; j < field_data->nCols(); ++j) { double myVal; - fread(&myVal,sizeof(double),1,fp); - (*field_data)(i,j) = myVal; + if (fread(&myVal,sizeof(double),1,fp) == 1) + (*field_data)(i,j) = myVal; } }