+2016-01-02 Benno Schulenberg <bensberg@justemail.net>
+ * src/text.c (do_spell, do_formatter): Plug three tiny memory leaks.
+
2015-12-31 Benno Schulenberg <bensberg@justemail.net>
* src/text.c (do_formatter): Restore the cursor position differently.
* src/search.c (do_gotopos): Delete this now unused function.
{
bool status;
FILE *temp_file;
- char *temp = safe_tempfile(&temp_file);
+ char *temp;
const char *spell_msg;
if (ISSET(RESTRICTED)) {
return;
}
+ temp = safe_tempfile(&temp_file);
+
if (temp == NULL) {
statusbar(_("Error writing temp file: %s"), strerror(errno));
return;
{
bool status;
FILE *temp_file;
- char *temp = safe_tempfile(&temp_file);
+ char *temp;
int format_status;
size_t current_x_save = openfile->current_x;
size_t pww_save = openfile->placewewant;
static char **formatargs = NULL;
char *finalstatus = NULL;
+ if (openfile->totsize == 0) {
+ statusbar(_("Finished"));
+ return;
+ }
+
+ temp = safe_tempfile(&temp_file);
+
if (temp == NULL) {
statusbar(_("Error writing temp file: %s"), strerror(errno));
return;
return;
}
- if (openfile->totsize == 0) {
- statusbar(_("Finished"));
- return;
- }
-
blank_bottombars();
statusbar(_("Invoking formatter, please wait"));
doupdate();
/* If we couldn't fork, get out. */
if (pid_format < 0) {
statusbar(_("Could not fork"));
+ unlink(temp);
+ free(temp);
return;
}