From: heister Date: Fri, 28 Feb 2014 15:41:33 +0000 (+0000) Subject: fix bug: ParameterHandler::read_input() would parse the last line twice which will... X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d21ef1b1af3cd545bcedf085df92f4f3aa46e9ea;p=dealii-svn.git fix bug: ParameterHandler::read_input() would parse the last line twice which will create an error if the last line in the .prm ends a section without a newline git-svn-id: https://svn.dealii.org/trunk@32589 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/doc/news/changes.h b/deal.II/doc/news/changes.h index dacfe89eac..ca740881bb 100644 --- a/deal.II/doc/news/changes.h +++ b/deal.II/doc/news/changes.h @@ -149,6 +149,13 @@ inconvenience this causes.

Specific improvements

    + +
  1. Fixed: ParameterHandler will no longer output an error if the file + to be read ends with "end" without a newline. +
    + (Timo Heister, 2014/02/28) +
  2. +
  3. Improved: DoFRenumbering::Cuthill_McKee can now run with distributed triangulations with the renumbering only done within each processor's subdomain. diff --git a/deal.II/source/base/parameter_handler.cc b/deal.II/source/base/parameter_handler.cc index f448fa2b50..29446174a1 100644 --- a/deal.II/source/base/parameter_handler.cc +++ b/deal.II/source/base/parameter_handler.cc @@ -1322,10 +1322,9 @@ bool ParameterHandler::read_input (std::istream &input, int lineno=0; bool status = true; - while (input) + while (getline (input, line)) { ++lineno; - getline (input, line); status &= scan_line (line, filename, lineno); }