[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Bug-wget] Clang analyze on Win32
From: |
Tim Rühsen |
Subject: |
Re: [Bug-wget] Clang analyze on Win32 |
Date: |
Sat, 27 Jun 2015 21:34:54 +0200 |
User-agent: |
KMail/4.14.2 (Linux/4.0.0-2-amd64; KDE/4.14.2; x86_64; ; ) |
Thanks Ángel and Gisle.
I pushed Ángel's changes.
Regards, Tim
Am Donnerstag, 18. Juni 2015, 00:24:28 schrieb Ángel González:
> On 17/06/15 22:31, Gisle Vanem wrote:
> > I'm trying to familiarize myself with clang and did a
> > quick 'clang-cl --analyze <MSVC-CFLAGS> <SOURCES>'. This is what
> > it revealed:
> >
> > init.c(569,13) : warning: Value stored to 'home' during its
> > initialization is never read
> >
> > char *home = home_dir ();
> >
> > ^~~~ ~~~~~~~~~~~
> >
> > Makes sense since since:
> > char *home = home_dir (); << line 569
> > xfree (file);
> > home = ws_mypath ();
> >
> > Seems this last line should be dropped since home_dir() already
> > calls ws_mypath(). So I think this patch is in order:
> >
> > --- a/init.c 2015-05-25 18:36:26 +0000
> > +++ b/init.c 2015-06-17 22:26:34 +0000
> > @@ -568,7 +568,6 @@
> >
> > {
> >
> > char *home = home_dir ();
> > xfree (file);
> >
> > - home = ws_mypath ();
> >
> > if (home)
> >
> > {
> >
> > file = aprintf ("%s/wget.ini", home);
>
> In that case, we could remove the whole #ifdef WINDOWS
> block, as wgetrc_user_file_name() would have succeeded.
>
> I think the patch should be:
> > diff --git a/src/init.c b/src/init.c
> > index a436ef2..027657b 100644
> > --- a/src/init.c
> > +++ b/src/init.c
> > @@ -566,9 +566,7 @@ wgetrc_file_name (void)
> >
> > SYSTEM_WGETRC should not be defined under WINDOWS. */
> >
> > if (!file)
> >
> > {
> >
> > - char *home = home_dir ();
> > - xfree (file);
> > - home = ws_mypath ();
> > + char *home = ws_mypath ();
> >
> > if (home)
> >
> > {
> >
> > file = aprintf ("%s/wget.ini", home);
>
> in order to take into account the case where we are in Windows and
> HOME is defined but to a folder with no .wgetrc, which seems to be
> the desire.
>
> [I'm also removing the xfree (file); since we're inside if (!file)]
>
> Thanks for the notice, Gisle
signature.asc
Description: This is a digitally signed message part.