From 1b843d2fed432a367fc452f5f990f280d7ad6bad Mon Sep 17 00:00:00 2001
From: havoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
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.5