From 0b99596d77850e12129f693132b0d2fb5eae63c8 Mon Sep 17 00:00:00 2001 From: Taco Hoekwater Date: Sat, 19 Jul 2008 08:58:57 +0000 Subject: [PATCH] fix bugs in mp_snprintf git-svn-id: svn+ssh://scm.foundry.supelec.fr/svn/metapost/mplib/trunk@638 b0617d17-b707-0410-b22c-fd2634e05cc4 --- src/texk/web2c/mpdir/mp.w | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/texk/web2c/mpdir/mp.w b/src/texk/web2c/mpdir/mp.w index a507674..b34c049 100644 --- a/src/texk/web2c/mpdir/mp.w +++ b/src/texk/web2c/mpdir/mp.w @@ -3913,13 +3913,13 @@ static char *mp_itoa (int i) { while (v>=10) { char d = (char)(v % 10); v = v / 10; - res[idx--] = d; + res[idx--] = (char)d + '0'; } - res[idx--] = (char)v; + res[idx--] = (char)v + '0'; if (i<0) { res[idx--] = '-'; } - return mp_strdup(res+idx); + return mp_strdup((res+idx+1)); } static char *mp_utoa (unsigned v) { char res[32] ; @@ -3928,10 +3928,10 @@ static char *mp_utoa (unsigned v) { while (v>=10) { char d = (char)(v % 10); v = v / 10; - res[idx--] = d; + res[idx--] = d + '0'; } - res[idx--] = (char)v; - return mp_strdup(res+idx); + res[idx--] = (char)v + '0'; + return mp_strdup((res+idx+1)); } void mp_do_snprintf (char *str, int size, const char *format, ...) { const char *fmt; -- 2.32.0.93.g670b81a890