Module: wine Branch: master Commit: 4782d1dde6df5baaf69b7caf21fd36498b3597ad URL: http://source.winehq.org/git/wine.git/?a=commit;h=4782d1dde6df5baaf69b7caf21...
Author: Dylan Smith dylan.ah.smith@gmail.com Date: Mon Aug 17 01:14:48 2009 -0400
winedbg: Prevent syntax error for setting all debug channels.
The lexer was matching tALL before checking for tIDENTIFIER, and the set command didn't have any rules for tALL, which prevented setting the flags for all the debug channels.
---
programs/winedbg/dbg.y | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/programs/winedbg/dbg.y b/programs/winedbg/dbg.y index 7d1e44e..62995bb 100644 --- a/programs/winedbg/dbg.y +++ b/programs/winedbg/dbg.y @@ -208,9 +208,13 @@ disassemble_command: set_command: tSET lvalue_addr '=' expr_rvalue { memory_write_value(&$2, sizeof(int), &$4); } | tSET '+' tIDENTIFIER { info_wine_dbg_channel(TRUE, NULL, $3); } + | tSET '+' tALL { info_wine_dbg_channel(TRUE, NULL, "all"); } | tSET '-' tIDENTIFIER { info_wine_dbg_channel(FALSE, NULL, $3); } + | tSET '-' tALL { info_wine_dbg_channel(FALSE, NULL, "all"); } | tSET tIDENTIFIER '+' tIDENTIFIER { info_wine_dbg_channel(TRUE, $2, $4); } + | tSET tIDENTIFIER '+' tALL { info_wine_dbg_channel(TRUE, $2, "all"); } | tSET tIDENTIFIER '-' tIDENTIFIER { info_wine_dbg_channel(FALSE, $2, $4); } + | tSET tIDENTIFIER '-' tALL { info_wine_dbg_channel(FALSE, $2, "all"); } | tSET '!' tIDENTIFIER tIDENTIFIER { dbg_set_option($3, $4); } | tSET '!' tIDENTIFIER { dbg_set_option($3, NULL); } ;