if (cp2 != NULL && strlen (cp2) > 0)
if (cp2 != NULL && cp2[0] != '\0')
nis_removemember (const_nis_name member, const_nis_name group){  if (group != NULL && strlen (group) > 0)    {      char buf[strlen (group) + 14 + NIS_MAXNAMELEN];      char leafbuf[strlen (group) + 2];      char domainbuf[strlen (group) + 2];      nis_name *newmem;      nis_result *res, *res2;      nis_error status;      char *cp, *cp2;      unsigned long int i, j, k;      cp = stpcpy (buf, nis_leaf_of_r (group, leafbuf, sizeof (leafbuf) - 1));      cp = stpcpy (cp, ".groups_dir");      cp2 = nis_domain_of_r (group, domainbuf, sizeof (domainbuf) - 1);      if (cp2 != NULL && strlen (cp2) > 0)        {          cp = stpcpy (cp, ".");          stpcpy (cp, cp2);        }      res = nis_lookup (buf, FOLLOW_LINKS|EXPAND_NAME);      if (NIS_RES_STATUS (res) != NIS_SUCCESS)        {          status = NIS_RES_STATUS (res);          nis_freeresult (res);          return status;        }      if ((res->objects.objects_len != 1) ||          (__type_of (NIS_RES_OBJECT (res)) != NIS_GROUP_OBJ))        return NIS_INVALIDOBJ;      newmem =	calloc (1, NIS_RES_OBJECT(res)->GR_data.gr_members.gr_members_len *		sizeof (char *));      if (newmem == NULL)	return NIS_NOMEMORY;      k = NIS_RES_OBJECT (res)[0].GR_data.gr_members.gr_members_len;      j = 0;      for (i = 0; i < NIS_RES_OBJECT(res)->GR_data.gr_members.gr_members_len;	   ++i)	{	  if (strcmp (NIS_RES_OBJECT(res)->GR_data.gr_members.gr_members_val[i],		      member) != 0)	    {	      newmem[j] = NIS_RES_OBJECT(res)->GR_data.gr_members.gr_members_val[i];	      ++j;	    }	  else	    {	      free (NIS_RES_OBJECT(res)->GR_data.gr_members.gr_members_val[i]);	      --k;	    }	}      free (NIS_RES_OBJECT (res)->GR_data.gr_members.gr_members_val);      newmem = realloc (newmem, k * sizeof (char*));      if (newmem == NULL)	return NIS_NOMEMORY;      NIS_RES_OBJECT (res)->GR_data.gr_members.gr_members_val = newmem;      NIS_RES_OBJECT (res)->GR_data.gr_members.gr_members_len = k;      cp = stpcpy (buf, NIS_RES_OBJECT (res)->zo_name);      *cp++ = '.';      strncpy (cp, NIS_RES_OBJECT (res)->zo_domain, NIS_MAXNAMELEN);      res2 = nis_modify (buf, NIS_RES_OBJECT (res));      status = NIS_RES_STATUS (res2);      nis_freeresult (res);      nis_freeresult (res2);      return status;    }  else    return NIS_FAIL;}