From 8831610a75b4a6ab02e80c16083ed7f30dcbf315 Mon Sep 17 00:00:00 2001
From: divverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Date: Mon, 11 Aug 2008 18:23:19 +0000
Subject: [PATCH] quick hack to fix missing PK3s when loading demos with curl
 downloads (works for client side recorded demos ONLY)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8444 d7cf8633-e32d-0410-b094-e92efae38249
---
 libcurl.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/libcurl.c b/libcurl.c
index 9aa74850..e8b9496b 100644
--- a/libcurl.c
+++ b/libcurl.c
@@ -619,6 +619,22 @@ void Curl_Begin(const char *URL, const char *name, qboolean ispak, qboolean fort
 		length = q ? (size_t)(q - p) : strlen(p);
 		dpsnprintf(fn, sizeof(fn), "dlcache/%.*s", (int)length, p);
 
+		if(cls.demorecording)
+		{
+			void *demobuf; fs_offset_t demofilesize;
+			char msg[MAX_QPATH + 16];
+			sizebuf_t sb;
+
+			sb.data = (void *) msg;
+			sb.maxsize = sizeof(msg);
+			SZ_Clear(&sb);
+			MSG_WriteByte(&sb, svc_stufftext);
+			MSG_WriteString(&sb, va("\ncurl --pak \"%.*s\"\n", (int)length, p));
+
+			CL_CutDemo(&demobuf, &demofilesize);
+			CL_WriteDemoMessage(&sb);
+			CL_PasteDemo(&demobuf, &demofilesize);
+		}
 
 		// already downloading the file?
 		{
-- 
2.39.5