On Sat, 6 Jun 2009, Fabian Keil wrote:

The attached patches fix a couple of clang warnings.

Thanks a lot. They're all applied now!

I left a couple of warnings untouched in places were I thought
keeping them would keep the code consistent. An example from
lib/sendf.c is:

131     else {
132        /* copy last byte */
133        *outPtr = *inPtr;
134     }
135     outPtr++;
136     inPtr++;
       Value stored to 'inPtr' is never read

Nah, I'll remove that line 136 too.

Other ones depend on ifdefs and fixing them didn't seem worth it.
For example in lib/version.c (I'm compiling without USE_ARES):

Yes. Those would be kind of awkward to fix in a nice way.

Finally there were a few cases were I wasn't sure what to do, for example in lib/ftp.c

1829    rc = Curl_resolv(conn, conn->proxy.name, (int)conn->port, &addr);
1830    if(rc == CURLRESOLV_PENDING1)
1831      /* BLOCKING */
1832      rc = Curl_wait_for_resolv(conn, &addr);
         Value stored to 'rc' is never read

One could either check rc, or use "(void)Curl_wait_for_resolv(conn, &addr);" to keep the current behaviour without the dead store. That's a decision for someone who knows the code, though.

I think we should always check the return code of functions that return them. And this function can indeed return an error so we should add a check there. I'll do this.

--

 / daniel.haxx.se

Reply via email to