about summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/jitterbug.pm15
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/jitterbug.pm b/lib/jitterbug.pm
index e4ebab2..0d27a85 100644
--- a/lib/jitterbug.pm
+++ b/lib/jitterbug.pm
@@ -17,17 +17,18 @@ get '/' => sub {
     my @projects  = ();
 
     foreach (@proj_name) {
-        my $proj = redis->get(key_project($_));
+        my $proj = redis->get( key_project($_) );
         next unless $proj;
         debug("on a $proj");
         my $desc = from_json($proj);
         my @ids  = redis->smembers( key_builds_project($_) );
-        my $res  = redis->get( pop @ids );
-        if ($res) {
-            my $last_build = from_json($res);
-            $desc->{last_build} = $last_build;
-        }
-        push @projects, $desc;
+        if(@ids) {
+            my $res = redis->get( pop @ids );
+              if ($res) {
+                my $last_build = from_json($res);
+                $desc->{last_build} = $last_build;
+            }
+        } push @projects, $desc;
     }
 
     @projects =