Add error check so that attempting to insert a negative number of
authorChris Hanson <org/chris-hanson/cph>
Sat, 23 Mar 1996 06:20:57 +0000 (06:20 +0000)
committerChris Hanson <org/chris-hanson/cph>
Sat, 23 Mar 1996 06:20:57 +0000 (06:20 +0000)
characters results in a tractable error rather than a SIGSEGV.

v7/src/edwin/grpops.scm

index 6ca13f0ffd5f3f32a74d2b58a7b49ee6517df82b..413b018d76a574fd69b1ebcb4ba511d1ae7489ff 100644 (file)
@@ -1,8 +1,8 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Id: grpops.scm,v 1.22 1995/04/17 21:46:10 cph Exp $
+;;;    $Id: grpops.scm,v 1.23 1996/03/23 06:20:57 cph Exp $
 ;;;
-;;;    Copyright (c) 1986, 1989-95 Massachusetts Institute of Technology
+;;;    Copyright (c) 1986, 1989-96 Massachusetts Institute of Technology
 ;;;
 ;;;    This material was developed by the Scheme project at the
 ;;;    Massachusetts Institute of Technology, Department of
   (group-insert-chars! group index char 1))
 
 (define (group-insert-chars! group index char n)
+  (if (fix:< n 0)
+      (error:bad-range-argument n 'GROUP-INSERT-CHARS!))
   (let ((interrupt-mask (set-interrupt-enables! interrupt-mask/gc-ok)))
     (prepare-gap-for-insert! group index n)
     (let ((text (group-text group))