From 4bee02ad1bdee053e4bbab3107e7ad88ff2bb7e7 Mon Sep 17 00:00:00 2001 From: Marcelo Araujo Date: Mon, 28 May 2018 05:01:42 +0000 Subject: [PATCH] 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 --- lib/libc/string/strsep.3 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/libc/string/strsep.3 b/lib/libc/string/strsep.3 index 4e9dad9db5ae..3013fb3b313e 100644 --- a/lib/libc/string/strsep.3 +++ b/lib/libc/string/strsep.3 @@ -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