From 495630e0014781ba236a69d8834fa381527b9f57 Mon Sep 17 00:00:00 2001
From: Matthew Flatt <mflatt@racket-lang.org>
Date: Sat, 13 Aug 2016 07:31:58 -0600
Subject: [PATCH] avoid bad `substring` when something goes weird with section
 numbers

---
 scribble-lib/scribble/base-render.rkt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/scribble-lib/scribble/base-render.rkt b/scribble-lib/scribble/base-render.rkt
index 42df4384..a744ad50 100644
--- a/scribble-lib/scribble/base-render.rkt
+++ b/scribble-lib/scribble/base-render.rkt
@@ -97,7 +97,8 @@
                                   (format "~a." (car number)))
                               ""))])
                   (if (or keep-separator?
-                          (pair? (car number)))
+                          (pair? (car number))
+                          (equal? s ""))
                       s
                       (substring s 0 (sub1 (string-length s)))))
                 sep)))