Add similar hackish "fix" for IRVL deadlocking on empty vote
authorJohn Dong <jdong@mit.edu>
Wed, 15 Aug 2007 19:53:05 +0000 (19:53 +0000)
committerJohn Dong <jdong@mit.edu>
Wed, 15 Aug 2007 19:53:05 +0000 (19:53 +0000)
git-svn-id: svn://rubyforge.org/var/svn/rubyvote/trunk@35 1440c7f4-e209-0410-9a04-881b5eb134a8

lib/rubyvote/irv.rb

index 38517381e2591770188aec70abec6f2d147adf61..b26b1d1990720fe85cf5e78774bbd8642098e378 100644 (file)
@@ -87,6 +87,11 @@ class InstantRunoffResult < ElectionResult
       apply_retention(votes, votes_sum * params['percent_retention'])
     end
     
       apply_retention(votes, votes_sum * params['percent_retention'])
     end
     
+    unless votes.length > 0
+      @winners=[nil]
+      return
+    end
+
     begin
       ranked_candidates = votes.sort do |a, b|
         b[1][0] <=> a[1][0]
     begin
       ranked_candidates = votes.sort do |a, b|
         b[1][0] <=> a[1][0]

Benjamin Mako Hill || Want to submit a patch?