From be96c28b774248b65edd3b7851a347b42df9f041 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Thu, 23 Aug 2012 12:37:44 -0700 Subject: [PATCH] fix DEBUG decimal() of negative number --- src/stub/src/i386-bsd.elf-main.c | 2 +- src/stub/src/i386-linux.elf-main.c | 2 +- src/stub/src/i386-openbsd.elf-main.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/stub/src/i386-bsd.elf-main.c b/src/stub/src/i386-bsd.elf-main.c index 86d09cf9..caca24fd 100644 --- a/src/stub/src/i386-bsd.elf-main.c +++ b/src/stub/src/i386-bsd.elf-main.c @@ -62,7 +62,7 @@ decimal(int x, char *ptr, int n) { if (x < 0) { x = -x; - *ptr = '-'; ++n; + *ptr[n++] = '-'; } return unsimal(x, ptr, n); } diff --git a/src/stub/src/i386-linux.elf-main.c b/src/stub/src/i386-linux.elf-main.c index 0f6ac410..48951636 100644 --- a/src/stub/src/i386-linux.elf-main.c +++ b/src/stub/src/i386-linux.elf-main.c @@ -123,7 +123,7 @@ decimal(int x, char *ptr, int n) { if (x < 0) { x = -x; - *ptr = '-'; ++n; + *ptr[n++] = '-'; } return unsimal(x, ptr, n); } diff --git a/src/stub/src/i386-openbsd.elf-main.c b/src/stub/src/i386-openbsd.elf-main.c index 49f12624..a8d9b275 100644 --- a/src/stub/src/i386-openbsd.elf-main.c +++ b/src/stub/src/i386-openbsd.elf-main.c @@ -62,7 +62,7 @@ decimal(int x, char *ptr, int n) { if (x < 0) { x = -x; - *ptr = '-'; ++n; + *ptr[n++] = '-'; } return unsimal(x, ptr, n); }