[PATCH 5/9] CMD.EXE: Fix 'help garbage' command post-unicode support

Jason Edmeades jason.edmeades at googlemail.com
Sun Jun 3 16:07:43 CDT 2007


---
 programs/cmd/builtins.c |    9 +++------
 programs/cmd/wcmd.h     |    1 +
 2 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c
index 86b3bca..acbf49e 100644
--- a/programs/cmd/builtins.c
+++ b/programs/cmd/builtins.c
@@ -46,7 +46,7 @@ struct env_stack *saved_environment;
 struct env_stack *pushd_directories;
 
 extern HINSTANCE hinst;
-extern WCHAR *inbuilt[];
+extern WCHAR inbuilt[][10];
 extern int echo_mode, verify_mode, defaultColor;
 extern WCHAR quals[MAX_PATH], param1[MAX_PATH], param2[MAX_PATH];
 extern BATCH_CONTEXT *context;
@@ -659,19 +659,16 @@ void WCMD_execute (WCHAR *orig_cmd, WCHAR *param, WCHAR *subst) {
 void WCMD_give_help (WCHAR *command) {
 
   int i;
-  WCHAR buffer[2048];
 
   command = WCMD_strtrim_leading_spaces(command);
   if (strlenW(command) == 0) {
-    LoadString (hinst, 1000, buffer, sizeof(buffer)/sizeof(WCHAR));
-    WCMD_output_asis (buffer);
+    WCMD_output_asis (WCMD_LoadMessage(WCMD_ALLHELP));
   }
   else {
     for (i=0; i<=WCMD_EXIT; i++) {
       if (CompareString (LOCALE_USER_DEFAULT, NORM_IGNORECASE | SORT_STRINGSORT,
 	  param1, -1, inbuilt[i], -1) == 2) {
-	LoadString (hinst, i, buffer, sizeof(buffer)/sizeof(WCHAR));
-	WCMD_output_asis (buffer);
+	WCMD_output_asis (WCMD_LoadMessage(i));
 	return;
       }
     }
diff --git a/programs/cmd/wcmd.h b/programs/cmd/wcmd.h
index 9fe729d..a9abfe6 100644
--- a/programs/cmd/wcmd.h
+++ b/programs/cmd/wcmd.h
@@ -189,6 +189,7 @@ extern WCHAR anykey[];
 extern WCHAR version_string[];
 
 /* Translated messages */
+#define WCMD_ALLHELP          1000
 #define WCMD_CONFIRM          1001
 #define WCMD_YES              1002
 #define WCMD_NO               1003
-- 
1.5.0




More information about the wine-patches mailing list