diff -ur -w --exclude '*~' --exclude '*#' orig-modules/javascript_aggregator/javascript_aggregator.module modules/javascript_aggregator/javascript_aggregator.module
--- orig-modules/javascript_aggregator/javascript_aggregator.module	2008-12-05 07:47:25.000000000 +0000
+++ modules/javascript_aggregator/javascript_aggregator.module	2009-03-15 19:48:38.000000000 +0000
@@ -16,6 +16,10 @@
   if (variable_get('javascript_aggregator_aggregate_js', 0)) {
     // Compiling exclude pattern.
     if ($exclude_pattern = variable_get('javascript_aggregator_exclude_js', FALSE)) {
+      $exclude_pattern = trim($exclude_pattern);
+      if (strlen($exclude_pattern) < 1) {
+        $exclude_pattern = FALSE;
+      } else {
       $exclude_pattern = strtr($exclude_pattern, array(
           '\\' => '/',
           '.' => '\\.',
@@ -23,6 +27,7 @@
       $exclude_pattern = preg_split('/\r?\n/', $exclude_pattern, -1, PREG_SPLIT_NO_EMPTY);
       $exclude_pattern = '~'.implode("$|", $exclude_pattern).'$~';
     }
+    }
 
     // One regular expression to extract and remove .js paths and filenames from $scripts variable
     $pattern = "!(<script type=\"text\/javascript\" src=\")(.*?)(\"(.*?)><\/script>\n)!";
