On Fri, Oct 5, 2007 at 10:50 PM, via RT Paul Cochrane
<[EMAIL PROTECTED]> wrote:
> In src/debug.c:PDB_cond() there is the todo item:
>
> /* XXX Does /this/ have to do with the fact that PASM registers used to
> * have
> * maximum of 2 digits? If so, there should be a while loop, I think.
> */
The attached patch use strtoul instead of itoa to solve this issue.
--
Salu2
Index: src/debug.c
===================================================================
--- src/debug.c (revisión: 27351)
+++ src/debug.c (copia de trabajo)
@@ -744,18 +744,12 @@
}
/* get the register number */
- condition->reg = (unsigned char)atoi(++command);
+ {
+ char * nxtcommand;
+ condition->reg= strtoul(command, &nxtcommand, 10);
+ command= nxtcommand;
+ }
- /* the next argument might have no spaces between the register and the
- * condition. */
- command++;
-
- /* RT#46121 Does /this/ have to do with the fact that PASM registers used to have
- * maximum of 2 digits? If so, there should be a while loop, I think.
- */
- if (condition->reg > 9)
- command++;
-
if (*command == ' ')
skip_command(command);