summaryrefslogtreecommitdiff
path: root/src/BencodeParser.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-07-26 20:42:02 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-07-26 20:42:02 +0900
commit7176107414f73d7fe0cfd7d5ce516aa41a2f0b22 (patch)
treeb330efe6e2a792887d88fb71e01e8bb7d23e2df5 /src/BencodeParser.cc
parent8311d6ef871285a8252740d3193221197af016dc (diff)
BencodeParser: fixed parser failure due to the uninitialized variables
Diffstat (limited to 'src/BencodeParser.cc')
-rw-r--r--src/BencodeParser.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/BencodeParser.cc b/src/BencodeParser.cc
index 63585784..c0ccb6aa 100644
--- a/src/BencodeParser.cc
+++ b/src/BencodeParser.cc
@@ -135,7 +135,10 @@ ssize_t BencodeParser::parseUpdate(const char* data, size_t size)
if(rv < 0) {
return rv;
}
+ strLength_ = 0;
+ numConsumed_ = 0;
runBeginCallback(STRUCT_DICT_KEY_T);
+ currentState_ = BENCODE_STRING_LEN;
// Fall through
}
case BENCODE_STRING_LEN: {