diff options
-rw-r--r-- | src/modules/m_remoteinclude.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/modules/m_remoteinclude.cpp b/src/modules/m_remoteinclude.cpp index 7e6ba8df3..3ad9b7ef2 100644 --- a/src/modules/m_remoteinclude.cpp +++ b/src/modules/m_remoteinclude.cpp @@ -51,13 +51,19 @@ class ModuleRemoteInclude : public Module if (n == assoc.end()) ServerInstance->Config->Complete(resp->GetURL(), true); - - *(n->second) << resp->GetData(); + + std::string responsestr; + if (resp->GetResponse(responsestr) == 200) + { + *(n->second) << resp->GetData(); - ServerInstance->Log(DEBUG, "Got data: %s", resp->GetData().c_str()); + ServerInstance->Log(DEBUG, "Got data: %s", resp->GetData().c_str()); - ServerInstance->Log(DEBUG, "Flag file complete without error"); - ServerInstance->Config->Complete(resp->GetURL(), false); + ServerInstance->Log(DEBUG, "Flag file complete without error"); + ServerInstance->Config->Complete(resp->GetURL(), false); + } + else + ServerInstance->Config->Complete(resp->GetURL(), true); /* Erase from our association map, but dont delete the pointer. * the core will want to access this pointer for the file data. |