ソースを参照

r13987@Kushana: nickm | 2007-08-13 16:17:09 -0400
Stop segfaulting on failed consensus.


svn:r11090

Nick Mathewson 18 年 前
コミット
94c90c42e3
1 ファイル変更4 行追加1 行削除
  1. 4 1
      src/or/dirvote.c

+ 4 - 1
src/or/dirvote.c

@@ -1276,7 +1276,10 @@ dirvote_compute_consensus(void)
         votes, n_voters,
         votes, n_voters,
         my_cert->identity_key,
         my_cert->identity_key,
         get_my_v3_authority_signing_key());
         get_my_v3_authority_signing_key());
-
+  if (!consensus_body) {
+    log_warn(LD_DIR, "Couldn't generate a consensus at all!");
+    goto err;
+  }
   consensus = networkstatus_parse_vote_from_string(consensus_body, 0);
   consensus = networkstatus_parse_vote_from_string(consensus_body, 0);
   if (!consensus) {
   if (!consensus) {
     log_warn(LD_DIR, "Couldn't parse consensus we generated!");
     log_warn(LD_DIR, "Couldn't parse consensus we generated!");