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:
Marcelo Araujo 2018-05-28 05:01:42 +00:00
parent fccdefa1a1
commit 4bee02ad1b

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