]> git.donarmstrong.com Git - wannabuild.git/commitdiff
another fix for use warnings
authorAndreas Barth <aba@not.so.argh.org>
Wed, 30 Mar 2011 21:59:56 +0000 (21:59 +0000)
committerAndreas Barth <aba@not.so.argh.org>
Wed, 30 Mar 2011 21:59:56 +0000 (21:59 +0000)
bin/wanna-build

index ffdbcfc531004ae811d5ea1e2468f6f47aa87832..36cebc96141ce2a48e42fce01c460b0f271478e2 100755 (executable)
@@ -1456,9 +1456,9 @@ sub sort_list_func {
 
        foreach my $letter (split( //, $list_order )) {
             my $r;
-            $r = &{$map_funcs->{$letter}[1]}($b) <=> &{$map_funcs->{$letter}[1]}($a) if $map_funcs->{$letter}[0] eq '<->';
-            $r = &{$map_funcs->{$letter}[1]}($a) <=> &{$map_funcs->{$letter}[1]}($b) if $map_funcs->{$letter}[0] eq '<=>';
-            $r = &{$map_funcs->{$letter}[1]}($a) cmp &{$map_funcs->{$letter}[1]}($b) if $map_funcs->{$letter}[0] eq 'cmp';
+            $r = (&{$map_funcs->{$letter}[1]}($b)//0 ) <=> (&{$map_funcs->{$letter}[1]}($a)//0 ) if $map_funcs->{$letter}[0] eq '<->';
+            $r = (&{$map_funcs->{$letter}[1]}($a)//0 ) <=> (&{$map_funcs->{$letter}[1]}($b)//0 ) if $map_funcs->{$letter}[0] eq '<=>';
+            $r = (&{$map_funcs->{$letter}[1]}($a)//"") cmp (&{$map_funcs->{$letter}[1]}($b)//"") if $map_funcs->{$letter}[0] eq 'cmp';
             return $r if $r != 0;
        }
        return 0;