[libc][time] 修复没有末尾\0的bug

This commit is contained in:
Meco Man 2021-03-15 11:29:42 +08:00
parent c3ffe18688
commit cc1277d491
1 changed files with 3 additions and 1 deletions

View File

@ -16,6 +16,7 @@
* 2012-12-08 Bernard <clock_time.c> fix the issue of _timevalue.tv_usec initialization, * 2012-12-08 Bernard <clock_time.c> fix the issue of _timevalue.tv_usec initialization,
* which found by Rob <rdent@iinet.net.au> * which found by Rob <rdent@iinet.net.au>
* 2021-02-12 Meco Man move all of the functions located in <clock_time.c> to this file * 2021-02-12 Meco Man move all of the functions located in <clock_time.c> to this file
* 2021-03-15 Meco Man fixed bug: https://club.rt-thread.org/ask/question/423650.html
*/ */
#include <sys/time.h> #include <sys/time.h>
@ -152,13 +153,14 @@ char* asctime_r(const struct tm *t, char *buf)
num2str(buf + 20, (t->tm_year + 1900) / 100); num2str(buf + 20, (t->tm_year + 1900) / 100);
num2str(buf + 22, (t->tm_year + 1900) % 100); num2str(buf + 22, (t->tm_year + 1900) % 100);
buf[24] = '\n'; buf[24] = '\n';
buf[25] = '\0';
return buf; return buf;
} }
RTM_EXPORT(asctime_r); RTM_EXPORT(asctime_r);
char* asctime(const struct tm *timeptr) char* asctime(const struct tm *timeptr)
{ {
static char buf[25]; static char buf[26];
return asctime_r(timeptr, buf); return asctime_r(timeptr, buf);
} }
RTM_EXPORT(asctime); RTM_EXPORT(asctime);