Dylan Smith : winedbg: Prevent syntax error for setting all debug channels.

Alexandre Julliard julliard at winehq.org
Mon Aug 17 11:24:19 CDT 2009


Module: wine
Branch: master
Commit: 4782d1dde6df5baaf69b7caf21fd36498b3597ad
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4782d1dde6df5baaf69b7caf21fd36498b3597ad

Author: Dylan Smith <dylan.ah.smith at 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); }
     ;




More information about the wine-cvs mailing list