From 1206c2b84ba71de422578cb5d3d8a41027ab131a Mon Sep 17 00:00:00 2001
From: Rudolf Polzer <divverent@xonotic.org>
Date: Thu, 27 Oct 2011 13:32:43 +0200
Subject: [PATCH] fix missing strzoning in menu_cmd curl --cvar

---
 qcsrc/menu/gamecommand.qc | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/qcsrc/menu/gamecommand.qc b/qcsrc/menu/gamecommand.qc
index e637bf5aa..ea2e4034e 100644
--- a/qcsrc/menu/gamecommand.qc
+++ b/qcsrc/menu/gamecommand.qc
@@ -45,12 +45,17 @@ void Curl_URI_Get_Callback(float id, float status, string data)
 	if(status != 0)
 	{
 		print(sprintf(_("error: status is %d\n"), status));
+		if(do_cvar)
+			strunzone(do_cvar);
 		return;
 	}
 	if(do_exec)
 		localcmd(data);
 	if(do_cvar)
+	{
 		cvar_set(do_cvar, data);
+		strunzone(do_cvar);
+	}
 	if(!do_exec && !do_cvar)
 		print(data);
 }
@@ -137,7 +142,7 @@ void GameCommand(string theCommand)
 			if(argv(i) == "--cvar" && i+2 < argc)
 			{
 				++i;
-				do_cvar = argv(i);
+				do_cvar = strzone(argv(i));
 				continue;
 			}
 			if(argv(i) == "--exec")
-- 
2.39.5