Update strsep(3) EXAMPLE section regards the usage of assert(3).

As many people has pointed out, using assert(3) shall be not the best approach
to verify if strdup(3) has allocated memory to string.

Reviewed by:	imp
MFC after:	4 weeks.
Sponsored by:	iXsystems Inc.
Differential Revision:	https://reviews.freebsd.org/D15594
This commit is contained in:
araujo 2018-05-28 05:01:42 +00:00
parent a560ecfcc3
commit 9583c91d70

View File

@ -31,7 +31,7 @@
.\" @(#)strsep.3 8.1 (Berkeley) 6/9/93
.\" $FreeBSD$
.\"
.Dd December 5, 2008
.Dd May 28, 2018
.Dt STRSEP 3
.Os
.Sh NAME
@ -86,12 +86,12 @@ to parse a string, and prints each token in separate line:
char *token, *string, *tofree;
tofree = string = strdup("abc,def,ghi");
assert(string != NULL);
while ((token = strsep(&string, ",")) != NULL)
printf("%s\en", token);
if (string != NULL)
while ((token = strsep(&string, ",")) != NULL)
printf("%s\en", token);
free(tofree);
free(string);
.Ed
.Pp
The following uses