From fb6e4e5e313436e0a55a16bf1c71de991f6c35dd Mon Sep 17 00:00:00 2001 From: kbongers Date: Mon, 6 Jan 2003 20:35:45 +0000 Subject: [PATCH] fixed check_syntax(), "break xram r 0x7654" did not work. git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2140 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- sim/ucsim/cmd.src/command.cc | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/sim/ucsim/cmd.src/command.cc b/sim/ucsim/cmd.src/command.cc index 601ecdfc..87ce4568 100644 --- a/sim/ucsim/cmd.src/command.cc +++ b/sim/ucsim/cmd.src/command.cc @@ -371,22 +371,19 @@ cl_cmdline::syntax_match(class cl_uc *uc, char *syntax) switch (*p) { case SY_ADDR: - if (!parm->as_address(uc)) + if (!uc || !parm->as_address(uc)) return(DD_FALSE); //printf("ADDRESS match %lx\n",parm->value.address); break; case SY_MEMORY: - if (!parm->as_memory(uc)) + if (!uc || !parm->as_memory(uc)) return(DD_FALSE); //printf("MEMORY match %s\n",parm->value.memory->class_name); break; case SY_BIT: - if (!parm->as_bit(uc)) + if (!uc || !parm->as_bit(uc)) return(DD_FALSE); break; - } - switch (*p) - { case SY_NUMBER: if (!parm->as_number()) return(DD_FALSE); -- 2.30.2