diff --git a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs index 51ebc6638..07d2e5b0d 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/Cardigann.cs @@ -46,6 +46,8 @@ namespace NzbDrone.Core.Indexers.Cardigann generator = (CardigannRequestGenerator)SetCookieFunctions(generator); + generator.Settings = Settings; + _generatorCache.ClearExpired(); return generator; @@ -136,11 +138,6 @@ namespace NzbDrone.Core.Indexers.Cardigann protected override bool CheckIfLoginNeeded(HttpResponse httpResponse) { - if (httpResponse.HasHttpError) - { - return true; - } - var generator = (CardigannRequestGenerator)GetRequestGenerator(); SetCookieFunctions(generator); diff --git a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannRequestGenerator.cs index d8c042850..eea4efcba 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Cardigann/CardigannRequestGenerator.cs @@ -798,6 +798,11 @@ namespace NzbDrone.Core.Indexers.Cardigann return false; } + if (response.HasHttpError) + { + return true; + } + var parser = new HtmlParser(); var document = parser.ParseDocument(response.Content);