diff options
| author | Bernard Xiong <[email protected]> | 2021-03-23 20:10:37 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-03-23 20:10:37 +0800 |
| commit | 5c50a8794f3d7b73e4eb5b8e9b2efe6e48c1b212 (patch) | |
| tree | 03ba47d2424317801ae57065d2392df0e04311f6 /components/libc/compilers/common/time.c | |
| parent | 0da431750d862256f5b75837734ca17b42511104 (diff) | |
| parent | cc1277d491979d01cd47072f2ceb099636ca2254 (diff) | |
Merge pull request #4458 from mysterywolf/time
[libc][time] 修复没有末尾\0的bug
Diffstat (limited to 'components/libc/compilers/common/time.c')
| -rw-r--r-- | components/libc/compilers/common/time.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/components/libc/compilers/common/time.c b/components/libc/compilers/common/time.c index 0bad6bdf8e..083ae9be6c 100644 --- a/components/libc/compilers/common/time.c +++ b/components/libc/compilers/common/time.c @@ -16,6 +16,7 @@ * 2012-12-08 Bernard <clock_time.c> fix the issue of _timevalue.tv_usec initialization, * which found by Rob <[email protected]> * 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> @@ -152,13 +153,14 @@ char* asctime_r(const struct tm *t, char *buf) num2str(buf + 20, (t->tm_year + 1900) / 100); num2str(buf + 22, (t->tm_year + 1900) % 100); buf[24] = '\n'; + buf[25] = '\0'; return buf; } RTM_EXPORT(asctime_r); char* asctime(const struct tm *timeptr) { - static char buf[25]; + static char buf[26]; return asctime_r(timeptr, buf); } RTM_EXPORT(asctime); |
