if (pend) {
*pend = '\0';
pend++;
- }
- /* Final \n? Don't return an empty final element. */
- if (pend && *pend == '\0') break;
+ /* Final \n? Don't return an empty final element. */
+ if (*pend == '\0') break;
+ }
if (add_string (&lines, &size, &alloc, p) == -1) {
free (out);
if (add_string (&lines, &size, &alloc, NULL) == -1)
return NULL;
- return lines;
+ return lines; /* Caller frees. */
}