Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 Apr 2016 12:37:55 +0800
From:      Marcelo Araujo <araujobsdport@gmail.com>
To:        Marcelo Araujo <araujo@freebsd.org>
Cc:        "src-committers@freebsd.org" <src-committers@freebsd.org>,  "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>,  "svn-src-head@freebsd.org" <svn-src-head@freebsd.org>
Subject:   Re: svn commit: r298033 - head/usr.sbin/tzsetup
Message-ID:  <CAOfEmZi_At=Q4D8yo3mN0uVrz%2BgUAL0cc=2ux4OjbVW7nC66pQ@mail.gmail.com>
In-Reply-To: <201604150410.u3F4AlLP065717@repo.freebsd.org>
References:  <201604150410.u3F4AlLP065717@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
2016-04-15 12:10 GMT+08:00 Marcelo Araujo <araujo@freebsd.org>:

> Author: araujo
> Date: Fri Apr 15 04:10:47 2016
> New Revision: 298033
> URL: https://svnweb.freebsd.org/changeset/base/298033
>
> Log:
>   Use NULL instead of 0 for pointers.
>
>   fgetln(3) will returns NULL if cannot get a line from a stream.
>   strsep(3) it will returns NULL if the end of the string was reached.
>   jemalloc(3) malloc will returns NULL if it cannot allocate memory.
>   fgetln(3) it will returns NULL if it cannot get a line from a stream.
>

This last line (fgetln(3)) must be strchr(3) and it will return NULL if the
character does not appear in the string.


>
>   MFC after:    4 weeks
>
> Modified:
>   head/usr.sbin/tzsetup/tzsetup.c
>
> Modified: head/usr.sbin/tzsetup/tzsetup.c
>
> ==============================================================================
> --- head/usr.sbin/tzsetup/tzsetup.c     Fri Apr 15 03:50:33 2016
> (r298032)
> +++ head/usr.sbin/tzsetup/tzsetup.c     Fri Apr 15 04:10:47 2016
> (r298033)
> @@ -344,7 +344,7 @@ read_iso3166_table(void)
>                 err(1, "%s", path_iso3166);
>         lineno = 0;
>
> -       while ((s = fgetln(fp, &len)) != 0) {
> +       while ((s = fgetln(fp, &len)) != NULL) {
>                 lineno++;
>                 if (s[len - 1] != '\n')
>                         errx(1, "%s:%d: invalid format", path_iso3166,
> lineno);
> @@ -354,7 +354,7 @@ read_iso3166_table(void)
>
>                 /* Isolate the two-letter code. */
>                 t = strsep(&s, "\t");
> -               if (t == 0 || strlen(t) != 2)
> +               if (t == NULL || strlen(t) != 2)
>                         errx(1, "%s:%d: invalid format", path_iso3166,
> lineno);
>                 if (t[0] < 'A' || t[0] > 'Z' || t[1] < 'A' || t[1] > 'Z')
>                         errx(1, "%s:%d: invalid code `%s'", path_iso3166,
> @@ -362,10 +362,10 @@ read_iso3166_table(void)
>
>                 /* Now skip past the three-letter and numeric codes. */
>                 name = strsep(&s, "\t");        /* 3-let */
> -               if (name == 0 || strlen(name) != 3)
> +               if (name == NULL || strlen(name) != 3)
>                         errx(1, "%s:%d: invalid format", path_iso3166,
> lineno);
>                 name = strsep(&s, "\t");        /* numeric */
> -               if (name == 0 || strlen(name) != 3)
> +               if (name == NULL || strlen(name) != 3)
>                         errx(1, "%s:%d: invalid format", path_iso3166,
> lineno);
>
>                 name = s;
> @@ -407,7 +407,7 @@ add_zone_to_country(int lineno, const ch
>                             path_zonetab, lineno);
>
>                 zp = malloc(sizeof(*zp));
> -               if (zp == 0)
> +               if (zp == NULL)
>                         errx(1, "malloc(%zu)", sizeof(*zp));
>
>                 if (cp->nzones == 0)
> @@ -483,7 +483,7 @@ read_zones(void)
>                 err(1, "%s", path_zonetab);
>         lineno = 0;
>
> -       while ((line = fgetln(fp, &len)) != 0) {
> +       while ((line = fgetln(fp, &len)) != NULL) {
>                 lineno++;
>                 if (line[len - 1] != '\n')
>                         errx(1, "%s:%d: invalid format", path_zonetab,
> lineno);
> @@ -498,7 +498,7 @@ read_zones(void)
>                 /* coord = */ strsep(&line, "\t");       /* Unused */
>                 file = strsep(&line, "\t");
>                 p = strchr(file, '/');
> -               if (p == 0)
> +               if (p == NULL)
>                         errx(1, "%s:%d: invalid zone name `%s'",
> path_zonetab,
>                             lineno, file);
>                 contbuf[0] = '\0';
> @@ -558,7 +558,7 @@ make_menus(void)
>                 continent_names[i].continent->menu =
>                     malloc(sizeof(dialogMenuItem) *
>                     continent_names[i].continent->nitems);
> -               if (continent_names[i].continent->menu == 0)
> +               if (continent_names[i].continent->menu == NULL)
>                         errx(1, "malloc for continent menu");
>                 continent_names[i].continent->nitems = 0;
>                 continents[i].prompt = continent_items[i].prompt;
>
>


-- 

-- 
Marcelo Araujo            (__)araujo@FreeBSD.org
\\\'',)http://www.FreeBSD.org <http://www.freebsd.org/>;   \/  \ ^
Power To Server.         .\. /_)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOfEmZi_At=Q4D8yo3mN0uVrz%2BgUAL0cc=2ux4OjbVW7nC66pQ>