tweaks: free the result string from an invocation error [coverity]

master
Benno Schulenberg 2019-04-11 10:05:39 +02:00
parent 2b2736d41a
commit f645009a5e
1 changed files with 6 additions and 2 deletions

View File

@ -2706,7 +2706,7 @@ void do_spell(void)
char *temp; char *temp;
unsigned stash[sizeof(flags) / sizeof(flags[0])]; unsigned stash[sizeof(flags) / sizeof(flags[0])];
/* A storage place for the current flag settings. */ /* A storage place for the current flag settings. */
const char *result_msg; char *result_msg;
if (ISSET(RESTRICTED)) { if (ISSET(RESTRICTED)) {
show_restricted_warning(); show_restricted_warning();
@ -2760,6 +2760,7 @@ void do_spell(void)
else else
statusline(ALERT, _("Spell checking failed: %s: %s"), result_msg, statusline(ALERT, _("Spell checking failed: %s: %s"), result_msg,
strerror(errno)); strerror(errno));
free(result_msg);
} else } else
statusbar(_("Finished checking spelling")); statusbar(_("Finished checking spelling"));
} }
@ -2945,7 +2946,10 @@ void do_linter(void)
waitpid(pid_lint, &lint_status, 0); waitpid(pid_lint, &lint_status, 0);
if (!WIFEXITED(lint_status) || WEXITSTATUS(lint_status) > 2) { if (!WIFEXITED(lint_status) || WEXITSTATUS(lint_status) > 2) {
statusbar(invocation_error(openfile->syntax->linter)); char *result_msg= invocation_error(openfile->syntax->linter);
statusbar(result_msg);
free(result_msg);
return; return;
} }