summaryrefslogtreecommitdiffstats
path: root/sys/isa
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>1997-07-09 14:10:19 +0000
committerbrian <brian@FreeBSD.org>1997-07-09 14:10:19 +0000
commit7bafd4334cb27ab2d273b3058f63bee060cdf23a (patch)
tree220758544bc86b3776c2011995371d3e7bf95fd0 /sys/isa
parentf4e6702e758e400187f4cbce4dfdf373c297b810 (diff)
downloadFreeBSD-src-7bafd4334cb27ab2d273b3058f63bee060cdf23a.zip
FreeBSD-src-7bafd4334cb27ab2d273b3058f63bee060cdf23a.tar.gz
Don't allow CONS_HISTORY ioctl to alter history pointers
while in "scroll mode" (return EBUSY). Suggested by: Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
Diffstat (limited to 'sys/isa')
-rw-r--r--sys/isa/syscons.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/isa/syscons.c b/sys/isa/syscons.c
index 7c4b173..7b5cafb 100644
--- a/sys/isa/syscons.c
+++ b/sys/isa/syscons.c
@@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: syscons.c,v 1.221 1997/07/07 13:42:42 brian Exp $
+ * $Id: syscons.c,v 1.222 1997/07/08 13:38:58 brian Exp $
*/
#include "sc.h"
@@ -958,6 +958,8 @@ scioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
case CONS_HISTORY: /* set history size */
if (*data) {
+ if (cur_console->status & BUFFER_SAVED)
+ return EBUSY;
if (scp->history != NULL)
free(scp->history, M_DEVBUF);
scp->history_size = *(int*)data;
OpenPOWER on IntegriCloud