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;