Browse Source

Do not call strlen for every character in the log entry

ppa-0.6.1
nicolas.dorier 7 years ago
committed by Christian Decker
parent
commit
d9eba0e924
  1. 4
      lightningd/log.c

4
lightningd/log.c

@ -255,8 +255,10 @@ void logv(struct log *log, enum log_level level, const char *fmt, va_list ap)
l->log = tal_vfmt(l, fmt, ap);
size_t log_len = strlen(l->log);
/* Sanitize any non-printable characters, and replace with '?' */
for (size_t i=0; i<strlen(l->log); i++)
for (size_t i=0; i<log_len; i++)
if (l->log[i] < ' ' || l->log[i] >= 0x7f)
l->log[i] = '?';

Loading…
Cancel
Save