From 15f01647e8854d2f21bfb9a6310b7aeb4cad3e47 Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@4f64403b-2f21-0410-a795-97e2b3489a10> Date: Tue, 31 Mar 2009 23:59:07 +0000 Subject: added pescuma's version string patch (thx) version bump git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@453 4f64403b-2f21-0410-a795-97e2b3489a10 --- updater/socket.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'updater/socket.cpp') diff --git a/updater/socket.cpp b/updater/socket.cpp index d066a9d..7e5db53 100644 --- a/updater/socket.cpp +++ b/updater/socket.cpp @@ -81,6 +81,28 @@ bool GetFile(char *url, TCHAR *temp_folder, char *plugin_name, char *version, bo ext = ".zip"; } + // replace version text in URL + char tmp_url[1024]; + if (version != NULL) { + char *p; + size_t pos = 0; + size_t version_len = strlen(version); + while ((p = strstr(url, "%VERSION%")) != NULL && (p - url + version_len < sizeof(tmp_url) - 1)) { + strncpy(&tmp_url[pos], url, p - url); + pos += p - url; + strcpy(&tmp_url[pos], version); + pos += version_len; + url += p - url + 9; // 9 == strlen("%VERSION%") + } + if (strlen(url) < sizeof(tmp_url) - 1) { + strcpy(&tmp_url[pos], url); + pos += strlen(url); + } + tmp_url[pos] = 0; + url = tmp_url; + } + + NETLIBHTTPREQUEST req = {0}; req.cbSize = sizeof(req); -- cgit v1.2.3