From 83b0380dd34a565abb828b7635bd99686daa9ee0 Mon Sep 17 00:00:00 2001 From: Laurent Rineau Date: Tue, 7 Jul 2009 14:00:25 +0000 Subject: [PATCH] Better diagnostic when a ccRef is open while the previous one is not yet closed. --- Manual_tools/src/error.cpp | 2 ++ Manual_tools/src/error.h | 1 + Manual_tools/src/internal_macros.cpp | 4 ++++ 3 files changed, 7 insertions(+) diff --git a/Manual_tools/src/error.cpp b/Manual_tools/src/error.cpp index 40c556f6d91..4bf00c08d56 100644 --- a/Manual_tools/src/error.cpp +++ b/Manual_tools/src/error.cpp @@ -133,6 +133,8 @@ const char* errorMessage( ErrorNumber n) { return "Conversion-to-Roman-digits parameter out of bounds"; case AlphaOutOfBoundsError: return "Conversion-to-Alpha-digit parameter out of bounds"; + case RefPageNotClosedError: + return "Previous reference page is not closed"; case UserDefinedError: return "User defined error message"; } diff --git a/Manual_tools/src/error.h b/Manual_tools/src/error.h index 6cf269fee1a..1c1b87d0c7e 100644 --- a/Manual_tools/src/error.h +++ b/Manual_tools/src/error.h @@ -73,6 +73,7 @@ enum ErrorNumber { FileReadOpenError, RomansOutOfBoundsError, AlphaOutOfBoundsError, + RefPageNotClosedError, UserDefinedError }; diff --git a/Manual_tools/src/internal_macros.cpp b/Manual_tools/src/internal_macros.cpp index ad9d730dc07..c2231363569 100644 --- a/Manual_tools/src/internal_macros.cpp +++ b/Manual_tools/src/internal_macros.cpp @@ -506,6 +506,10 @@ void handleClassFile( string filename) { anchor_stream = open_file_for_append_with_path( tmp_path + current_filepath + macroX( "\\lciAnchorFilename")); } + if(class_stream != 0) { + printErrorMessage( RefPageNotClosedError); + exit(1); + } class_stream = open_file_for_write_with_path( tmp_path + class_filename); current_ostream = class_stream;