]> git.eshelyaron.com Git - emacs.git/commitdiff
(cl-set-substring): Fix thinko.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 13 Jul 2002 23:08:01 +0000 (23:08 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 13 Jul 2002 23:08:01 +0000 (23:08 +0000)
(cl-hack-byte-compiler): Avoid infinite require loop.

lisp/emacs-lisp/cl.el

index 6242096df88d8f65958a76fe786835ffafccea0a..74cfc241df14da4a9403bb711683096f995dcfb1 100644 (file)
@@ -178,7 +178,7 @@ Keywords supported:  :test :test-not :key"
 (defun cl-set-substring (str start end val)
   (if end (if (< end 0) (incf end (length str)))
     (setq end (length str)))
-  (if (< start 0) (incf start str))
+  (if (< start 0) (incf start (length str)))
   (concat (and (> start 0) (substring str 0 start))
          val
          (and (< end (length str)) (substring str end))))
@@ -676,8 +676,8 @@ Keywords supported:  :test :test-not :key"
 (defun cl-hack-byte-compiler ()
   (if (and (not cl-hacked-flag) (fboundp 'byte-compile-file-form))
       (progn
-       (cl-compile-time-init)   ; in cl-macs.el
-       (setq cl-hacked-flag t))))
+       (setq cl-hacked-flag t)         ; Do it first, to prevent recursion.
+       (cl-compile-time-init))))       ; In cl-macs.el.
 
 ;;; Try it now in case the compiler has already been loaded.
 (cl-hack-byte-compiler)