From 1b843d2fed432a367fc452f5f990f280d7ad6bad Mon Sep 17 00:00:00 2001 From: havoc Date: Fri, 9 Jun 2006 07:35:41 +0000 Subject: [PATCH] another curl message patch from div0 git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@6449 d7cf8633-e32d-0410-b094-e92efae38249 --- libcurl.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libcurl.c b/libcurl.c index c1c766fb..bce53fb5 100644 --- a/libcurl.c +++ b/libcurl.c @@ -1153,8 +1153,7 @@ void Curl_SendRequirements() // for each requirement, find the pack name char sendbuffer[4096] = ""; requirement *req; - - strlcat(sendbuffer, "curl --clear_autodownload\n", sizeof(sendbuffer)); + qboolean foundone = false; for(req = requirements; req; req = req->next) { @@ -1173,6 +1172,9 @@ void Curl_SendRequirements() if(packurl && *packurl && strcmp(packurl, "-")) { + if(!foundone) + strlcat(sendbuffer, "curl --clear_autodownload\n", sizeof(sendbuffer)); + strlcat(sendbuffer, "curl --pak --forthismap --as ", sizeof(sendbuffer)); strlcat(sendbuffer, thispack, sizeof(sendbuffer)); strlcat(sendbuffer, " --for ", sizeof(sendbuffer)); @@ -1181,10 +1183,13 @@ void Curl_SendRequirements() strlcat(sendbuffer, packurl, sizeof(sendbuffer)); strlcat(sendbuffer, thispack, sizeof(sendbuffer)); strlcat(sendbuffer, "\n", sizeof(sendbuffer)); + + foundone = true; } } - strlcat(sendbuffer, "curl --finish_autodownload\n", sizeof(sendbuffer)); + if(foundone) + strlcat(sendbuffer, "curl --finish_autodownload\n", sizeof(sendbuffer)); if(strlen(sendbuffer) + 1 < sizeof(sendbuffer)) Host_ClientCommands("%s", sendbuffer); -- 2.39.2