everyone hates goto ... BE GONE!
authorMike Rylander <mrylander@gmail.com>
Fri, 8 Mar 2013 20:37:09 +0000 (15:37 -0500)
committerMike Rylander <mrylander@gmail.com>
Fri, 8 Mar 2013 20:37:09 +0000 (15:37 -0500)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/QueryParser.pm

index 2a80d50..18543b6 100644 (file)
@@ -969,9 +969,6 @@ sub toSQL {
         my $cdate = $self->find_filter($datefilter);
         if ($cdate && $cdate->args && scalar(@{$cdate->args}) > 0 && scalar(@{$cdate->args}) < 3) {
             my ($cstart, $cend) = @{$cdate->args};
-            my $restarted = 0;
-
-            RESTART:
 
             if (!$cstart and !$cend) {
                 # useless use of filter
@@ -995,15 +992,10 @@ sub toSQL {
             AND bre.$datefilter >= \$_$$\$$cstart\$_$$\$
                     SQL
                 }
-            } elsif (!$cend or $cend eq 'infinity') { # both supplied
-                if (!$restarted) {
-                    $cstart = cleanse_ISO8601($cstart);
-                    $cend = cleanse_ISO8601($cend);
-                    $restarted = 1;
-                    goto RESTART;
-                }
-                
+            } else { # both supplied
                 # "between $cstart and $cend"
+                $cstart = cleanse_ISO8601($cstart);
+                $cend = cleanse_ISO8601($cend);
                 $limit_where .= <<"                SQL";
             AND bre.$datefilter BETWEEN \$_$$\$$cstart\$_$$\$ AND \$_$$\$$cend\$_$$\$
                 SQL