- Fix a memory leak
- Minor style fixes This commit was SVN r517.
Этот коммит содержится в:
родитель
216da2f348
Коммит
b95c011d2d
@ -173,6 +173,10 @@ void lam_cmd_line_free(lam_cmd_line_t *cmd)
|
|||||||
/* Free any parsed results */
|
/* Free any parsed results */
|
||||||
|
|
||||||
free_parse_results(cmd);
|
free_parse_results(cmd);
|
||||||
|
|
||||||
|
/* Now free the cmd itself */
|
||||||
|
|
||||||
|
LAM_FREE(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -793,8 +797,9 @@ static int split_shorts(lam_cmd_line_t *cmd, bool ignore_unknown)
|
|||||||
argc = 0;
|
argc = 0;
|
||||||
argv = NULL;
|
argv = NULL;
|
||||||
changed = false;
|
changed = false;
|
||||||
if (cmd->lcl_argv > 0)
|
if (cmd->lcl_argv > 0) {
|
||||||
lam_argv_append(&argc, &argv, cmd->lcl_argv[0]);
|
lam_argv_append(&argc, &argv, cmd->lcl_argv[0]);
|
||||||
|
}
|
||||||
for (i = 1; i < cmd->lcl_argc; ) {
|
for (i = 1; i < cmd->lcl_argc; ) {
|
||||||
token = cmd->lcl_argv[i];
|
token = cmd->lcl_argv[i];
|
||||||
len = strlen(token);
|
len = strlen(token);
|
||||||
@ -907,8 +912,9 @@ static int split_shorts(lam_cmd_line_t *cmd, bool ignore_unknown)
|
|||||||
cmd->lcl_argc = argc;
|
cmd->lcl_argc = argc;
|
||||||
cmd->lcl_argv = argv;
|
cmd->lcl_argv = argv;
|
||||||
} else {
|
} else {
|
||||||
if (NULL != argv)
|
if (NULL != argv) {
|
||||||
lam_argv_free(argv);
|
lam_argv_free(argv);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* All done */
|
/* All done */
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user