Jelajahi Sumber

Fix uninitialized values

Tatsuhiro Tsujikawa 12 tahun lalu
induk
melakukan
b9436e4d12
3 mengubah file dengan 12 tambahan dan 3 penghapusan
  1. 5 1
      src/MultiUrlRequestInfo.cc
  2. 2 1
      src/UDPTrackerRequest.cc
  3. 5 1
      src/aria2api.cc

+ 5 - 1
src/MultiUrlRequestInfo.cc

@@ -113,9 +113,13 @@ MultiUrlRequestInfo::MultiUrlRequestInfo
     statCalc_(statCalc),
     summaryOut_(summaryOut),
     uriListParser_(uriListParser),
-    // TODO init mask_
     useSignalHandler_(true)
 {
+#ifdef HAVE_SIGACTION
+  sigemptyset(&mask_);
+#else // !HAVE_SIGACTION
+  mask_ = 0;
+#endif // !HAVE_SIGACTION
   requestGroups_.swap(requestGroups);
 }
 

+ 2 - 1
src/UDPTrackerRequest.cc

@@ -41,7 +41,8 @@ UDPTrackerReply::UDPTrackerReply()
 {}
 
 UDPTrackerRequest::UDPTrackerRequest()
-  : remotePort(0), action(UDPT_ACT_CONNECT), transactionId(0), downloaded(0),
+  : remotePort(0), connectionId(0), action(UDPT_ACT_CONNECT),
+    transactionId(0), downloaded(0),
     left(0), uploaded(0), event(UDPT_EVT_NONE), ip(0), key(0), numWant(0),
     port(0), extensions(0), state(UDPT_STA_PENDING), error(UDPT_ERR_SUCCESS),
     dispatched(0),

+ 5 - 1
src/aria2api.cc

@@ -790,8 +790,12 @@ struct RequestGroupDH : public DownloadHandle {
       if(!torrentAttrs->metadata.empty()) {
         res.name = torrentAttrs->name;
       }
-    }
+    } else
 #endif // ENABLE_BITTORRENT
+      {
+        res.creationDate = 0;
+        res.mode = BT_FILE_MODE_NONE;
+      }
     return res;
   }
   virtual const std::string& getOption(const std::string& name)