? geshi_1_0_x_only.patch
Index: geshifilter.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/geshifilter/geshifilter.module,v
retrieving revision 1.18.2.17
diff -u -u -p -r1.18.2.17 geshifilter.module
--- geshifilter.module	22 Sep 2007 17:14:58 -0000	1.18.2.17
+++ geshifilter.module	24 Sep 2007 23:00:37 -0000
@@ -834,13 +834,13 @@ function _geshifilter_process($format, $
 
   switch (_geshifilter_brackets($format)) {
     case GESHIFILTER_BRACKETS_ANGLE:
-      $pattern = '#<('. $tags_string .')([^>]*)>(.*?)</\1\s*>#s';
+      $pattern = '#<('. $tags_string .')([^>]*)>(.*?)(</\1\s*>|$)#s';
       break;
     case GESHIFILTER_BRACKETS_SQUARE:
-      $pattern = '#\[('. $tags_string .')([^\]]*)\](.*?)\[/\1\s*\]#s';
+      $pattern = '#\[('. $tags_string .')([^\]]*)\](.*?)(\[/\1\s*\]|$)#s';
       break;
     case GESHIFILTER_BRACKETS_BOTH:
-      $pattern = '#[<\[]('. $tags_string .')([^>\]]*)[>\]](.*?)[<\[]/\1\s*[>\]]#s';
+      $pattern = '#[<\[]('. $tags_string .')([^>\]]*)[>\]](.*?)([<\[]/\1\s*[>\]]|$)#s';
       break;
   }
 
