]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 745080: Voting extension causes database deadlocks
authorFrédéric Buclin <LpSolit@gmail.com>
Tue, 17 Apr 2012 00:13:34 +0000 (02:13 +0200)
committerFrédéric Buclin <LpSolit@gmail.com>
Tue, 17 Apr 2012 00:13:34 +0000 (02:13 +0200)
r=glob a=LpSolit

extensions/Voting/Extension.pm

index 43c5821a7ee43e4f56768f57ec720d0ebc3c8b49..b4352fa2f2854459070bcfba30ee5874b43c3282 100644 (file)
@@ -467,7 +467,10 @@ sub _page_user {
         }
     }
 
-    $dbh->do('DELETE FROM votes WHERE vote_count <= 0');
+    if ($canedit && $bug) {
+        $dbh->do('DELETE FROM votes WHERE vote_count = 0 AND who = ?',
+                 undef, $who->id);
+    }
     $dbh->bz_commit_transaction();
 
     $vars->{'canedit'} = $canedit;