wisp
 
(Arne Babenhauserheide)
2013-09-13: fix infinite loop in string-replace-substring *ducks*

fix infinite loop in string-replace-substring *ducks*

diff --git a/wisp-guile.w b/wisp-guile.w
--- a/wisp-guile.w
+++ b/wisp-guile.w
@@ -563,9 +563,9 @@ define : string-replace-substring s subs
                : newstring s
                  index : string-contains s substring
                if : not : equal? index #f
-                  let : : replaced : string-replace s replacement index : + index sublen
-                    replacer replaced : string-contains replaced substring   
-                  . newstring                      
+                  let : : replaced : string-replace newstring replacement index : + index sublen
+                    replacer replaced : string-contains replaced substring
+                  . newstring
                
 
 define : unescape-linebreaks text