diff options
-rw-r--r-- | ffserver.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ffserver.c b/ffserver.c index 526cbfcae3..577ca6ff45 100644 --- a/ffserver.c +++ b/ffserver.c @@ -305,15 +305,19 @@ static void ffm_set_write_index(AVFormatContext *s, int64_t pos, ffm->file_size = file_size; } -static char *ctime1(char *buf2, int buf_size) +static char *ctime1(char *buf2, size_t buf_size) { time_t ti; char *p; ti = time(NULL); p = ctime(&ti); + if (!p || !*p) { + *buf2 = '\0'; + return buf2; + } av_strlcpy(buf2, p, buf_size); - p = buf2 + strlen(p) - 1; + p = buf2 + strlen(buf2) - 1; if (*p == '\n') *p = '\0'; return buf2; |