diff --git a/collects/data/interval-map.rkt b/collects/data/interval-map.rkt index e91bb0463c..c448e5c8a9 100644 --- a/collects/data/interval-map.rkt +++ b/collects/data/interval-map.rkt @@ -81,9 +81,10 @@ (check-interval start end 'interval-map-remove!) (let ([start (norm s start 0)] [end (norm s end 1)]) - (split! s start) - (split! s end) - (splay-tree-remove-range! s start end)))) + (when (and start end) ;; ie, s not empty + (split! s start) + (split! s end) + (splay-tree-remove-range! s start end))))) (define (interval-map-contract! im from to) (check-interval from to 'interval-map-contract!)