Repeatedly calling a run-time function like strlen() on an
invariant value is inefficient, especially if that value can be
computed once (at initialization) or better yet, computed at
compile-time.
Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
static void add_separator(struct strbuf *s)
{
- const char *indent_chars = "\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
+ const char indent_chars[] = "\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
size_t len;
if (!s->indent)
return;
len = s->indent_level + 1;
- if (len > strlen(indent_chars))
- len = strlen(indent_chars);
+ if (len > sizeof(indent_chars) - 1)
+ len = sizeof(indent_chars) - 1;
blobmsg_puts(s, indent_chars, len);
}