# HG changeset patch # User Mike Sperber # Date 1205580071 -3600 # Node ID f4eb31866c3830c131d730ed67c2aa8b462f80a9 # Parent 2785829fe37c25a05d7dc850cf9767fcf8f04786 Fix reader crash. 2008-03-15 Michael Sperber * lread.c (read1): Signal an error on ?\, thus preventing an assertion failure higher up. diff -r 2785829fe37c -r f4eb31866c38 src/ChangeLog --- a/src/ChangeLog Wed Mar 12 19:37:49 2008 +0100 +++ b/src/ChangeLog Sat Mar 15 12:21:11 2008 +0100 @@ -1,3 +1,8 @@ +2008-03-15 Michael Sperber + + * lread.c (read1): Signal an error on ?\, thus preventing + an assertion failure higher up. + 2008-03-11 Stephen J. Turnbull * specifier.c (CHECK_INSTANCE_ENTRY): Fix typo in comment. diff -r 2785829fe37c -r f4eb31866c38 src/lread.c --- a/src/lread.c Wed Mar 12 19:37:49 2008 +0100 +++ b/src/lread.c Sat Mar 15 12:21:11 2008 +0100 @@ -2763,6 +2763,8 @@ if (c == '\\') c = read_escape (readcharfun); + if (c < 0) + return Fsignal (Qinvalid_read_syntax, list1 (READCHARFUN_MAYBE (readcharfun))); return make_char (c); }