Fix VARSYMP for empty symbol names.
authorOlof-Joachim Frahm <olof@macrolet.net>
Fri, 17 May 2013 23:42:56 +0000 (01:42 +0200)
committerStelian Ionescu <sionescu@cddr.org>
Thu, 18 Jul 2013 15:13:24 +0000 (17:13 +0200)
src/utils.lisp

index d23aff7..49d552f 100644 (file)
@@ -92,7 +92,10 @@ ELSE will be executed."
                  (acond2 ,@others)))))))
 
 (defun varsymp (x)
-  (and (symbolp x) (eq (aref (symbol-name x) 0) #\?)))
+  (and (symbolp x)
+       (let ((name (symbol-name x)))
+         (and (>= (length name) 2)
+              (char= (char name 0) #\?)))))
 
 (defun binding (x binds)
   (labels ((recbind (x binds)