winedbg: Prevent syntax error for setting all debug channels.

Dylan Smith dylan.ah.smith at gmail.com
Mon Aug 17 00:14:48 CDT 2009


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(-)
-------------- next part --------------
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-patches mailing list