<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -37,7 +37,7 @@
       fgoto main;
     };
     default =&gt; cat;
-    EOF =&gt; { CLEAR(block); CLEAR_REGS(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto block; };
+    EOF =&gt; { CLEAR(block); CLEAR_REGS(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto done; };
   *|;
   
   bb_quote_tag := |*
@@ -56,7 +56,7 @@
       else { CAT(block); }
     };
     default =&gt; cat;
-    EOF =&gt; { CLEAR(block); CLEAR_REGS(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto block; };
+    EOF =&gt; { CLEAR(block); CLEAR_REGS(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto done; };
   *|;
   
   bb_spoiler_tag := |*
@@ -74,7 +74,11 @@
       else { CAT(block); }
     };
     default =&gt; cat;
-    EOF =&gt; { CLEAR(block); CLEAR_REGS(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto block; };
+    EOF =&gt; { CLEAR(block); CLEAR_REGS(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto done; };
+  *|;
+  
+  done := |*
+    EOF;
   *|;
   
   block := |*</diff>
      <filename>ext/redcloth_scan/redcloth_bbcode.rl</filename>
    </modified>
    <modified>
      <diff>@@ -258,7 +258,7 @@
       fgoto main;
     };
     default =&gt; cat;
-    EOF =&gt; { CLEAR(block); CLEAR_REGS(); RESET_TYPE(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto block; };
+    EOF =&gt; { CLEAR(block); CLEAR_REGS(); RESET_TYPE(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto done; };
   *|;
   
   bb_quote_tag := |*
@@ -280,7 +280,7 @@
       else { CAT(block); }
     };
     default =&gt; cat;
-    EOF =&gt; { CLEAR(block); CLEAR_REGS(); RESET_TYPE(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto block; };
+    EOF =&gt; { CLEAR(block); ADD_BLOCK(); CLEAR_REGS(); RESET_TYPE(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto done; };
   *|;
   
   bb_spoiler_tag := |*
@@ -299,7 +299,7 @@
       else { CAT(block); }
     };
     default =&gt; cat;
-    EOF =&gt; { CLEAR(block); CLEAR_REGS(); RESET_TYPE(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto block; };
+    EOF =&gt; { CLEAR(block); CLEAR_REGS(); RESET_TYPE(); rb_str_append(block,failed_start); failed_start = rb_str_new2(&quot;&quot;); p = failed_start_point_p; ts = failed_start_point_ts; te = failed_start_point_te; fgoto done; };
   *|;
 
   block := |*
@@ -316,6 +316,7 @@
       } 
     };
     bb_quote_tag_start {
+      //printf(&quot;bb_quote_tag_start&quot;);
       if (IS_NOT_EXTENDED()) { 
         ADD_BLOCK(); 
         fgoto bb_quote_tag; 
@@ -373,6 +374,10 @@
     block_end       { ADD_BLOCK(); INLINE(html, &quot;dl_close&quot;);  fgoto main; };
     default =&gt; cat;
   *|;
+  
+  done := |*
+    EOF;
+  *|;
 
   main := |*
     bb_pre_tag_start     { ASET(&quot;type&quot;, &quot;notextile&quot;); rb_str_append(failed_start,rb_str_new(ts,te-ts)); failed_start_point_p = p; failed_start_point_ts = ts; failed_start_point_te = te; fgoto bb_pre_tag; };</diff>
      <filename>ext/redcloth_scan/redcloth_scan.rl</filename>
    </modified>
    <modified>
      <diff>@@ -591,4 +591,8 @@ bbcode_only: |-
 name: sarsie test #6
 in: &quot;[img=http://mednafen.sourceforge.net/newlogo.png][/img]&quot;
 bbcode: &lt;p&gt;&lt;img src=&quot;http://mednafen.sourceforge.net/newlogo.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-bbcode_only: &lt;p&gt;&lt;img src=&quot;http://mednafen.sourceforge.net/newlogo.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
\ No newline at end of file
+bbcode_only: &lt;p&gt;&lt;img src=&quot;http://mednafen.sourceforge.net/newlogo.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
+---
+name: shouldn't infinite loop
+in: &quot;[quote=1310865;Chatterb0x:]I'm pretty sure I've posted this before, but as far as God and science commingling, it is a necessity. Why? Science is an absolute system. We are able to observe, repeat, and falsify because God's creation is orderly and upheld by His power. Secular worldviews cannot account for this. Motu, you hypothesized a universe that is orderly without God. This may be fine but what's important important to note is that such a statement is unscientific because it can never meet the above criteria (neither can God's special creation).[quote]&quot;
+bbcode: dfssd
\ No newline at end of file</diff>
      <filename>test/bbcode.yml</filename>
    </modified>
    <modified>
      <diff>@@ -18,6 +18,7 @@ module Test
             end
           else
             define_method(&quot;test_#{formatter}_#{name}_raises_nothing&quot;) do
+              #p doc
               assert_nothing_raised(Exception) { method(&quot;format_as_#{formatter}&quot;).call(doc) }
             end
           end</diff>
      <filename>test/helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2fac836196a6130072d6227f8ab523427299e028</id>
    </parent>
  </parents>
  <author>
    <name>ROFISH</name>
    <email>ryan@fangamer.com</email>
  </author>
  <url>http://github.com/ROFISH/redcloth/commit/66e334aa3c2c132d24bada7e53662eaf0785f76f</url>
  <id>66e334aa3c2c132d24bada7e53662eaf0785f76f</id>
  <committed-date>2009-04-24T15:04:29-07:00</committed-date>
  <authored-date>2009-04-24T15:04:29-07:00</authored-date>
  <message>ugly infinite loop fix, fix later</message>
  <tree>1ee7e76038d733230284c272b91365add8edb3ae</tree>
  <committer>
    <name>ROFISH</name>
    <email>ryan@fangamer.com</email>
  </committer>
</commit>
