Conversation
| loguser("Error: proxy request: %s.\n", socket_strerror(socket_errno())); | ||
| close(sd); | ||
| return -1; | ||
| goto error; |
There was a problem hiding this comment.
All the goto error; statements are indented by tabs whereas the surrounding code uses spaces for indentation.
…ction fails. In case of error in proxy connection initialization proxy_auth pointer goes out of scope and memory leak reported by static analizer tool. While this is not critical because of application exit the fix is trivial.
|
Fixed (in amended commit) |
| return(sd); | ||
| error: | ||
| if (proxy_auth != NULL) | ||
| free(proxy_auth); |
There was a problem hiding this comment.
I think you should free(proxy_auth) also when no error occurs. This is not a problem introduced by your patch but still worth fixing.
| goto error; | ||
| } | ||
|
|
||
| free(proxy_auth); |
There was a problem hiding this comment.
This will cause a double free() if you jump to error: from now on. Either put this bellow all the gotos, or put proxy_auth = NULL; immediately after the first free().
|
I see the issue and the fix makes sense but there is some other potentially suspect code in the vicinity so we might end up resolving it differently. Thank you for the note. |
|
Resolved in r37005 (6e83dc6) |
In case of error in proxy connection initialization proxy_auth pointer
goes out of scope and memory leak reported by static analizer tool.
While this is not critical because of application exit the fix is trivial.