[latex3-commits] [git/LaTeX3-latex3-latex3] master: Bail out inside hbox for fatal error (fixes #587) (2c5b4aa)

Joseph Wright joseph.wright at morningstar2.co.uk
Mon Jun 3 14:55:33 CEST 2019


Repository : https://github.com/latex3/latex3
On branch  : master
Link       : https://github.com/latex3/latex3/commit/2c5b4aa678bc9fdd103e37f77bd9d49de54bfd5d

>---------------------------------------------------------------

commit 2c5b4aa678bc9fdd103e37f77bd9d49de54bfd5d
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Mon Jun 3 13:55:33 2019 +0100

    Bail out inside hbox for fatal error (fixes #587)


>---------------------------------------------------------------

2c5b4aa678bc9fdd103e37f77bd9d49de54bfd5d
 l3kernel/CHANGELOG.md |    2 ++
 l3kernel/l3msg.dtx    |    2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/l3kernel/CHANGELOG.md b/l3kernel/CHANGELOG.md
index 92bb9a8..b5cee0f 100644
--- a/l3kernel/CHANGELOG.md
+++ b/l3kernel/CHANGELOG.md
@@ -14,6 +14,8 @@ this project uses date-based 'snapshot' version identifiers.
 
 ### Changed
 
+- Ensure `\msg_fatal:nn` ends the TeX run if used inside an
+  hbox (see #587)
 - Moved driver code to internal for each 'parent' module
 
 ## [2019-05-28]
diff --git a/l3kernel/l3msg.dtx b/l3kernel/l3msg.dtx
index 4f3d8a6..08eaaa9 100644
--- a/l3kernel/l3msg.dtx
+++ b/l3kernel/l3msg.dtx
@@ -976,7 +976,7 @@
         {#1}
         { \use:c { \c_@@_text_prefix_tl #1 / #2 } {#3} {#4} {#5} {#6} }
         { \c_@@_fatal_text_tl }
-      \tex_end:D
+      \tex_vbox:D { \tex_batchmode:D \tex_end:D }
     }
 %    \end{macrocode}
 % \end{macro}





More information about the latex3-commits mailing list