rem: if (!buf)
add: if (!buf || (*buf == NULL))
context: char *netcat_string_split(char **buf){  register char *o, *r;  if (!buf)    return *buf = "";  /* skip all initial spaces */  for (o = *buf; isspace((int)*o); o++);  /* save the pointer and move to the next token */  for (r = o; *o && !isspace((int)*o); o++);  if (*o)    *o++ = 0;  *buf = o;  return r;}