Fixed tokenization of gdb monitor commands.
This commit is contained in:
parent
2eef202ee1
commit
58febdff79
|
@ -94,8 +94,9 @@ long cortexm_wait_timeout = 2000; /* Timeout to wait for Cortex to react on halt
|
||||||
int command_process(target *t, char *cmd)
|
int command_process(target *t, char *cmd)
|
||||||
{
|
{
|
||||||
const struct command_s *c;
|
const struct command_s *c;
|
||||||
int argc = 0;
|
int argc = 1;
|
||||||
const char **argv;
|
const char **argv;
|
||||||
|
const char *part;
|
||||||
|
|
||||||
/* Initial estimate for argc */
|
/* Initial estimate for argc */
|
||||||
for(char *s = cmd; *s; s++)
|
for(char *s = cmd; *s; s++)
|
||||||
|
@ -104,8 +105,9 @@ int command_process(target *t, char *cmd)
|
||||||
argv = alloca(sizeof(const char *) * argc);
|
argv = alloca(sizeof(const char *) * argc);
|
||||||
|
|
||||||
/* Tokenize cmd to find argv */
|
/* Tokenize cmd to find argv */
|
||||||
for(argc = 0, argv[argc] = strtok(cmd, " \t");
|
argc = 0;
|
||||||
argv[argc]; argv[++argc] = strtok(NULL, " \t"));
|
for (part = strtok(cmd, " \t"); part; part = strtok(NULL, " \t"))
|
||||||
|
argv[argc++] = part;
|
||||||
|
|
||||||
/* Look for match and call handler */
|
/* Look for match and call handler */
|
||||||
for(c = cmd_list; c->cmd; c++) {
|
for(c = cmd_list; c->cmd; c++) {
|
||||||
|
|
Loading…
Reference in New Issue