fixed check_syntax(), "break xram r 0x7654" did not work.
authorkbongers <kbongers@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 6 Jan 2003 20:35:45 +0000 (20:35 +0000)
committerkbongers <kbongers@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 6 Jan 2003 20:35:45 +0000 (20:35 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2140 4a8a32a2-be11-0410-ad9d-d568d2c75423

sim/ucsim/cmd.src/command.cc

index 601ecdfc5ea2d014b940f3cf4db2cce4f0fff5e8..87ce4568c818ac18f9dd098d6d038e207fb8c0f9 100644 (file)
@@ -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);