From 3e0c36beb57a55264afd4c8de9007903f5fd5cb7 Mon Sep 17 00:00:00 2001 From: Sude <lgogdownloader@gmail.com> Date: Wed, 13 May 2015 15:04:49 +0300 Subject: [PATCH] Check if json has serials node and check if it is empty Fixes downloader creating serials.txt even if the game didn't have any serials --- src/downloader.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/downloader.cpp b/src/downloader.cpp index 7fd0e9c..b2a092d 100644 --- a/src/downloader.cpp +++ b/src/downloader.cpp @@ -2243,7 +2243,14 @@ std::string Downloader::getSerialsFromJSON(const Json::Value& json) { std::ostringstream serials; + if (!json.isMember("cdKey")) + return std::string(); + std::string cdkey = json["cdKey"].asString(); + + if (cdkey.empty()) + return std::string(); + if (cdkey.find("<span>") == std::string::npos) { serials << cdkey << std::endl;