Re: Unitialized variable in mount.cifs error path
Jeff Layton <[email protected]> Tue, 11 May 2010 09:13:05 -0400
| Newsgroups | gmane.linux.file-systems.cifs |
|---|---|
| Message-ID | <[email protected]> |
On Fri, 7 May 2010 12:47:11 -0500 Steve French <[email protected]> wrote: > diff --git a/mount.cifs.c b/mount.cifs.c > index c4eb59a..124be27 100644 > --- a/mount.cifs.c > +++ b/mount.cifs.c > @@ -559,7 +606,7 @@ static int open_cred_file(char *file_name, > struct parsed_mount_info *parsed_info) > { > char *line_buf; > - char *temp_val; > + char *temp_val = NULL; > FILE *fs = NULL; > int i; > const int line_buf_size = 4096; > @@ -622,9 +669,10 @@ static int open_cred_file(char *file_name, > break; > case CRED_UNPARSEABLE: > if (parsed_info->verboseflag) > - fprintf(stderr, > - "Credential formatted incorrectly: %s", > - temp_val); > + if (temp_val) > + fprintf(stderr, > + "Credential formatted incorrectly: %s", > + temp_val); How about instead of the above, we do something like: fprintf(stderr, "Credential formatted incorrectly: %s\n", temp_val ? temp_val : "(null)"); ...that way we get an error message even if temp_val is NULL. If that sounds ok, I'll fix it and commit or you can just send a respun patch... > break; > } > } Thanks, -- Jeff Layton <[email protected]>