newsavelines == term->savelines)
return; /* nothing to do */
+ /* Behave sensibly if we're given zero (or negative) rows/cols */
+
+ if (newrows < 1) newrows = 1;
+ if (newcols < 1) newcols = 1;
+
deselect(term);
swap_screen(term, 0, FALSE, FALSE);
* Perform an actual beep if we're not overloaded.
*/
if (!term->cfg.bellovl || !term->beep_overloaded) {
- beep(term->frontend, term->cfg.beep);
+ do_beep(term->frontend, term->cfg.beep);
if (term->cfg.beep == BELL_VISUAL) {
term_schedule_vbell(term, FALSE, 0);
/* Immediate abort. */
term_data(term, 0, "\r\n", 2);
sfree(s);
+ p->data = NULL;
return 0; /* user abort */
default:
/*
return -1; /* more data required */
} else {
sfree(s);
+ p->data = NULL;
return +1; /* all done */
}
}