diff --git a/src/twister.cpp b/src/twister.cpp index f4f73ec5..5f0faadc 100644 --- a/src/twister.cpp +++ b/src/twister.cpp @@ -1090,7 +1090,8 @@ bool processReceivedDM(lazy_entry const* post) lazy_entry v; int pos; libtorrent::error_code ec; - if (lazy_bdecode(textOut.data(), textOut.data()+textOut.size(), v, ec, &pos) == 0) { + if (lazy_bdecode(textOut.data(), textOut.data()+textOut.size(), v, ec, &pos) == 0 + && v.type() == lazy_entry::dict_t) { msg = v.dict_find_string_value("msg"); to = v.dict_find_string_value("to"); // new features here: key distribution etc