diff options
Diffstat (limited to 'shell/msh.c')
-rw-r--r-- | shell/msh.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/shell/msh.c b/shell/msh.c index 66b10f346..50ec90b0b 100644 --- a/shell/msh.c +++ b/shell/msh.c | |||
@@ -49,7 +49,7 @@ static char *find_applet_by_name(const char *applet) | |||
49 | { | 49 | { |
50 | return NULL; | 50 | return NULL; |
51 | } | 51 | } |
52 | static void utoa_to_buf(unsigned n, char *buf, unsigned buflen) | 52 | static char *utoa_to_buf(unsigned n, char *buf, unsigned buflen) |
53 | { | 53 | { |
54 | unsigned i, out, res; | 54 | unsigned i, out, res; |
55 | assert(sizeof(unsigned) == 4); | 55 | assert(sizeof(unsigned) == 4); |
@@ -64,22 +64,22 @@ static void utoa_to_buf(unsigned n, char *buf, unsigned buflen) | |||
64 | *buf++ = '0' + res; | 64 | *buf++ = '0' + res; |
65 | } | 65 | } |
66 | } | 66 | } |
67 | *buf = '\0'; | ||
68 | } | 67 | } |
68 | return buf; | ||
69 | } | 69 | } |
70 | static void itoa_to_buf(int n, char *buf, unsigned buflen) | 70 | static char *itoa_to_buf(int n, char *buf, unsigned buflen) |
71 | { | 71 | { |
72 | if (buflen && n < 0) { | 72 | if (buflen && n < 0) { |
73 | n = -n; | 73 | n = -n; |
74 | *buf++ = '-'; | 74 | *buf++ = '-'; |
75 | buflen--; | 75 | buflen--; |
76 | } | 76 | } |
77 | utoa_to_buf((unsigned)n, buf, buflen); | 77 | return utoa_to_buf((unsigned)n, buf, buflen); |
78 | } | 78 | } |
79 | static char local_buf[12]; | 79 | static char local_buf[12]; |
80 | static char *itoa(int n) | 80 | static char *itoa(int n) |
81 | { | 81 | { |
82 | itoa_to_buf(n, local_buf, sizeof(local_buf)); | 82 | *(itoa_to_buf(n, local_buf, sizeof(local_buf))) = '\0'; |
83 | return local_buf; | 83 | return local_buf; |
84 | } | 84 | } |
85 | #else | 85 | #else |