From 5c12a265fa43401524b1a9eb6424a871ff2aa4a4 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 12 Aug 2005 23:55:14 +0000 Subject: [PATCH] 2005-08-12 Chris Johns PR 808/rtems_misc * src/printk.c: Fix bug where specifying field width crashed on pc386 BSP. --- cpukit/libcsupport/ChangeLog | 6 ++++++ cpukit/libcsupport/src/printk.c | 6 ++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/cpukit/libcsupport/ChangeLog b/cpukit/libcsupport/ChangeLog index d8db01618e..4f196b2706 100644 --- a/cpukit/libcsupport/ChangeLog +++ b/cpukit/libcsupport/ChangeLog @@ -1,3 +1,9 @@ +2005-08-12 Chris Johns + + PR 808/rtems_misc + * src/printk.c: Fix bug where specifying field width crashed on pc386 + BSP. + 2005-08-02 Ralf Corsepius PR 817/rtems diff --git a/cpukit/libcsupport/src/printk.c b/cpukit/libcsupport/src/printk.c index c227bd79d0..cd5dbc4418 100644 --- a/cpukit/libcsupport/src/printk.c +++ b/cpukit/libcsupport/src/printk.c @@ -53,10 +53,8 @@ printNum(long unsigned int num, int base, int sign, int maxwidth, int lead) } toPrint[count++] = num; - if (maxwidth) { - for (n=maxwidth-count ; n ; n-- ) - BSP_output_char(lead); - } + for (n=maxwidth ; n > count; n-- ) + BSP_output_char(lead); for (n = 0; n < count; n++){ BSP_output_char("0123456789ABCDEF"[(int)(toPrint[count-(n+1)])]);