summaryrefslogtreecommitdiff
path: root/updater/xmldata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'updater/xmldata.cpp')
-rw-r--r--updater/xmldata.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/updater/xmldata.cpp b/updater/xmldata.cpp
index 8fd81e1..2ef8e67 100644
--- a/updater/xmldata.cpp
+++ b/updater/xmldata.cpp
@@ -258,9 +258,12 @@ bool UpdateXMLData(const Category cat, const char *redirect_url /*= 0*/, int rec
strcpy(URL, redirect_url);
}
req.szUrl = URL;
- req.flags = NLHRF_HTTP11 | NLHRF_PERSISTENT | NLHRF_REDIRECT;
+ req.flags = NLHRF_HTTP11;
req.nlc = hNetlibHttp;
+ if (CallService(MS_SYSTEM_GETVERSION, 0, 0) >= PLUGIN_MAKE_VERSION(0,9,0,5))
+ req.flags |= NLHRF_PERSISTENT | NLHRF_REDIRECT;
+
NETLIBHTTPREQUEST *resp = (NETLIBHTTPREQUEST *)CallService(MS_NETLIB_HTTPTRANSACTION, (WPARAM)hNetlibUser, (LPARAM)&req);
if(etag_hdr.szValue) free(etag_hdr.szValue);