cloud sync: workaround bug of requests being duplicated (#17448)

This commit is contained in:
Eric Warmenhoven 2025-01-20 16:39:23 -05:00 committed by GitHub
parent 565e1c7d2d
commit f55d028ae5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -614,6 +614,7 @@ static bool webdav_read(const char *path, const char *file, cloud_sync_complete_
char url[PATH_MAX_LENGTH];
char url_encoded[PATH_MAX_LENGTH];
char *auth_header;
void *t;
fill_pathname_join_special(url, webdav_st->url, path, sizeof(url));
net_http_urlencode_full(url_encoded, url, sizeof(url_encoded));
@ -625,9 +626,9 @@ static bool webdav_read(const char *path, const char *file, cloud_sync_complete_
RARCH_DBG("[webdav] GET %s\n", url_encoded);
auth_header = webdav_get_auth_header("GET", url_encoded);
task_push_http_transfer_with_headers(url_encoded, true, NULL, auth_header, webdav_read_cb, webdav_cb_st);
t = task_push_http_transfer_with_headers(url_encoded, true, NULL, auth_header, webdav_read_cb, webdav_cb_st);
free(auth_header);
return true;
return (t != NULL);
}
static void webdav_mkdir_cb(retro_task_t *task, void *task_data, void *user_data, const char *err)