return 0;
}
-static char *align_string_mem(const char *str, size_t old_length, size_t new_length, unsigned percent) {
- size_t w = 0, space, lspace;
+static char *align_string_mem(const char *str, size_t new_length, unsigned percent) {
+ size_t w = 0, space, lspace, old_length;
const char *p;
char *ret;
size_t i;
assert(str);
assert(percent <= 100);
- if (old_length == (size_t) -1)
- old_length = strlen(str);
+ old_length = strlen(str);
/* Determine current width on screen */
p = str;
} else if (l < width[j]) {
/* Field is shorter than allocated space. Let's align with spaces */
- buffer = align_string_mem(field, (size_t) -1, width[j], d->align_percent);
+ buffer = align_string_mem(field, width[j], d->align_percent);
if (!buffer)
return -ENOMEM;