Fix free of uninitialised pointers in case of failure.
This commit is contained in:
@ -1002,7 +1002,7 @@ int main(int argc, char **argv)
|
|||||||
int n_services;
|
int n_services;
|
||||||
int eno = 0; /*< local variable for errno */
|
int eno = 0; /*< local variable for errno */
|
||||||
int opt;
|
int opt;
|
||||||
void** threads; /*< thread list */
|
void** threads = NULL; /*< thread list */
|
||||||
char mysql_home[PATH_MAX+1];
|
char mysql_home[PATH_MAX+1];
|
||||||
char datadir_arg[10+PATH_MAX+1]; /*< '--datadir=' + PATH_MAX */
|
char datadir_arg[10+PATH_MAX+1]; /*< '--datadir=' + PATH_MAX */
|
||||||
char language_arg[11+PATH_MAX+1]; /*< '--language=' + PATH_MAX */
|
char language_arg[11+PATH_MAX+1]; /*< '--language=' + PATH_MAX */
|
||||||
@ -1737,9 +1737,12 @@ int main(int argc, char **argv)
|
|||||||
unlink_pidfile();
|
unlink_pidfile();
|
||||||
|
|
||||||
return_main:
|
return_main:
|
||||||
free(threads);
|
if (threads)
|
||||||
free(home_dir);
|
free(threads);
|
||||||
free(cnf_file_path);
|
if (home_dir)
|
||||||
|
free(home_dir);
|
||||||
|
if (cnf_file_path)
|
||||||
|
free(cnf_file_path);
|
||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
} /*< End of main */
|
} /*< End of main */
|
||||||
|
Reference in New Issue
Block a user