gdb/
authorYao Qi <yao@codesourcery.com>
Fri, 28 Sep 2012 00:25:24 +0000 (00:25 +0000)
committerYao Qi <yao@codesourcery.com>
Fri, 28 Sep 2012 00:25:24 +0000 (00:25 +0000)
* mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
when the length of content is not an even number.

gdb/ChangeLog
gdb/mi/mi-main.c

index fe69ce6..4a60c08 100644 (file)
@@ -1,3 +1,8 @@
+2012-09-28  Yao Qi  <yao@codesourcery.com>
+
+       * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
+       when the length of content is not an even number.
+
 2012-09-27  Tom Tromey  <tromey@redhat.com>
 
        Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
index f1d21bc..f73d4f8 100644 (file)
@@ -1672,6 +1672,10 @@ mi_cmd_data_write_memory_bytes (char *command, char **argv, int argc)
 
   addr = parse_and_eval_address (argv[0]);
   cdata = argv[1];
+  if (strlen (cdata) % 2)
+    error (_("Hex-encoded '%s' must have an even number of characters."),
+          cdata);
+
   len = strlen (cdata)/2;
 
   data = xmalloc (len);