# HG changeset patch # User Max Brister # Date 1333129617 14400 # Node ID c20de00a66a9c06b694f555636da2ec2dda77134 # Parent a88f8e4fae568df6559fa66089b5767f680d9703 avoid memory error in 'octave --eval 0' (bug #36038) * lex.ll (delete_buffer): Set yyin to 0 if no current buffer remains after deleting buf. diff -r a88f8e4fae56 -r c20de00a66a9 src/lex.ll --- a/src/lex.ll Thu Mar 29 19:13:21 2012 -0400 +++ b/src/lex.ll Fri Mar 30 13:46:57 2012 -0400 @@ -1417,6 +1417,10 @@ delete_buffer (YY_BUFFER_STATE buf) { yy_delete_buffer (buf); + + // Prevent invalid yyin from being used by yyrestart. + if (! current_buffer ()) + yyin = 0; } // Delete all buffers from the stack.