From be77a494db8f4bb69aef43ff8da75a03cfee4725 Mon Sep 17 00:00:00 2001 From: Safihre Date: Sun, 25 Dec 2016 18:03:59 +0100 Subject: [PATCH] Correctly handle end-of-article --- sabnzbd/newswrapper.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sabnzbd/newswrapper.py b/sabnzbd/newswrapper.py index d99bf16..31a1c0f 100644 --- a/sabnzbd/newswrapper.py +++ b/sabnzbd/newswrapper.py @@ -457,11 +457,14 @@ class NewsWrapper(object): if not self.data: self.data.append(chunk) - if chunk[-5:] == '\r\n.\r\n': + chunk_len = len(chunk) + # Offical end-of-article is ".\r\n" but that can also occur mid-article + if (chunk_len >= 5 and chunk[-5:] == '\r\n.\r\n') or \ + (chunk_len == 3 and chunk == '.\r\n'): # Return status info - return (len(chunk), True, False) + return (chunk_len, True, False) else: - return (len(chunk), False, False) + return (chunk_len, False, False) def soft_reset(self): self.timeout = None