From b9436e4d12b2918976a7edb5f780b0e27212e08d Mon Sep 17 00:00:00 2001
From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Thu, 23 May 2013 00:45:50 +0900
Subject: [PATCH] Fix uninitialized values

---
 src/MultiUrlRequestInfo.cc | 6 +++++-
 src/UDPTrackerRequest.cc   | 3 ++-
 src/aria2api.cc            | 6 +++++-
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/MultiUrlRequestInfo.cc b/src/MultiUrlRequestInfo.cc
index d7723a86..78912f4e 100644
--- a/src/MultiUrlRequestInfo.cc
+++ b/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);
 }
 
diff --git a/src/UDPTrackerRequest.cc b/src/UDPTrackerRequest.cc
index 94ae0f47..d1dee383 100644
--- a/src/UDPTrackerRequest.cc
+++ b/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),
diff --git a/src/aria2api.cc b/src/aria2api.cc
index 545d2bf6..9b08089a 100644
--- a/src/aria2api.cc
+++ b/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)