summaryrefslogtreecommitdiff
path: root/firmware/logf.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/logf.c')
-rw-r--r--firmware/logf.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/firmware/logf.c b/firmware/logf.c
index 6e3e532450..02ab79d0a0 100644
--- a/firmware/logf.c
+++ b/firmware/logf.c
@@ -145,16 +145,17 @@ void _logf(const char *format, ...)
145 while(len > MAX_LOGF_ENTRY) 145 while(len > MAX_LOGF_ENTRY)
146 { 146 {
147 ptr = logfbuffer[logfindex]; 147 ptr = logfbuffer[logfindex];
148 strlcpy(ptr, buf + tlen, MAX_LOGF_ENTRY); 148 memcpy(ptr, buf + tlen, MAX_LOGF_ENTRY);
149 ptr[MAX_LOGF_ENTRY] = LOGF_TERMINATE_CONTINUE_LINE; 149 ptr[MAX_LOGF_ENTRY] = LOGF_TERMINATE_CONTINUE_LINE;
150 logfindex++; 150 logfindex++;
151 check_logfindex(); 151 check_logfindex();
152 len -= MAX_LOGF_ENTRY-1; 152 len -= MAX_LOGF_ENTRY;
153 tlen += MAX_LOGF_ENTRY-1; 153 tlen += MAX_LOGF_ENTRY;
154 multiline = true; 154 multiline = true;
155 } 155 }
156
156 ptr = logfbuffer[logfindex]; 157 ptr = logfbuffer[logfindex];
157 strcpy(ptr, buf + tlen); 158 memcpy(ptr, buf + tlen,len-tlen);
158 159
159 if(len < MAX_LOGF_ENTRY) 160 if(len < MAX_LOGF_ENTRY)
160 /* pad with spaces up to the MAX_LOGF_ENTRY byte border */ 161 /* pad with spaces up to the MAX_LOGF_ENTRY byte border */