From 279fb5ea24912e35328ab166dfe2b817f8cc3454 Mon Sep 17 00:00:00 2001
From: FlaminSarge <FlaminSarge@users.noreply.github.com>
Date: Mon, 11 Feb 2019 04:29:19 -0800
Subject: [PATCH] Guard against null chapterJson for isOneshot check (#810)

Guard against null chapterJson for isOneshot check
---
 src/all/mangadex/build.gradle                               | 2 +-
 .../eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt  | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/all/mangadex/build.gradle b/src/all/mangadex/build.gradle
index 34ecabf5f..db6d9dcc5 100644
--- a/src/all/mangadex/build.gradle
+++ b/src/all/mangadex/build.gradle
@@ -5,7 +5,7 @@ ext {
     appName = 'Tachiyomi: MangaDex'
     pkgNameSuffix = 'all.mangadex'
     extClass = '.MangadexFactory'
-    extVersionCode = 46
+    extVersionCode = 47
     libVersion = '1.2'
 }
 
diff --git a/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt b/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt
index 907b2d0b0..845040fc1 100644
--- a/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt
+++ b/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt
@@ -287,9 +287,9 @@ open class Mangadex(override val lang: String, private val internalLang: String,
         manga.artist = mangaJson.get("artist").string
         val status = mangaJson.get("status").int
         val finalChapterNumber = getFinalChapter(mangaJson)
-        if ((status == 2 || status == 3) && chapterJson != null && isMangaCompleted(finalChapterNumber, chapterJson)) {
+        if ((status == 2 || status == 3) && chapterJson != null && isMangaCompleted(chapterJson, finalChapterNumber)) {
             manga.status = SManga.COMPLETED
-        } else if (status == 2 && isOneshot(chapterJson, finalChapterNumber)){
+        } else if (status == 2 && chapterJson != null && isOneshot(chapterJson, finalChapterNumber)){
             manga.status = SManga.COMPLETED
         } else {
             manga.status = parseStatus(status)
@@ -334,7 +334,7 @@ open class Mangadex(override val lang: String, private val internalLang: String,
         }
     }
 
-    private fun isMangaCompleted(finalChapterNumber: String, chapterJson: JsonObject): Boolean {
+    private fun isMangaCompleted(chapterJson: JsonObject, finalChapterNumber: String): Boolean {
         val count = chapterJson.entrySet()
                 .filter { it -> it.value.asJsonObject.get("lang_code").string == internalLang }
                 .filter { it -> doesFinalChapterExist(finalChapterNumber, it.value) }.count()