]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_http_cache] Set binary mode when downloading files in Windows 1000/head
authorChris Rienzo <chris@signalwire.com>
Thu, 17 Dec 2020 14:46:13 +0000 (09:46 -0500)
committerChris Rienzo <chris@signalwire.com>
Thu, 17 Dec 2020 14:46:13 +0000 (09:46 -0500)
src/mod/applications/mod_http_cache/mod_http_cache.c

index 232ef6294dc22c6e6fe09b23139567424f4b5698..d8ea87578ed72c5c2afbc6752e28b20d6d8b554b 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
- * Copyright (C) 2005-2016, Anthony Minessale II <anthm@freeswitch.org>
+ * Copyright (C) 2005-2020, Anthony Minessale II <anthm@freeswitch.org>
  *
  * Version: MPL 1.1
  *
@@ -1124,7 +1124,11 @@ static switch_status_t http_get(url_cache_t *cache, http_profile_t *profile, cac
 
        curl_handle = switch_curl_easy_init();
        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "opening %s for URL cache\n", get_data.url->filename);
+#ifdef WIN32
+       if ((get_data.fd = open(get_data.url->filename, O_CREAT | O_RDWR | O_TRUNC, S_IRUSR | S_IWUSR | O_BINARY)) > -1) {
+#else
        if ((get_data.fd = open(get_data.url->filename, O_CREAT | O_RDWR | O_TRUNC, S_IRUSR | S_IWUSR)) > -1) {
+#endif
                switch_curl_easy_setopt(curl_handle, CURLOPT_FOLLOWLOCATION, 1);
                switch_curl_easy_setopt(curl_handle, CURLOPT_MAXREDIRS, 10);
                switch_curl_easy_setopt(curl_handle, CURLOPT_FAILONERROR, 1);