]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
fix missing strzoning in menu_cmd curl --cvar
authorRudolf Polzer <divverent@xonotic.org>
Thu, 27 Oct 2011 11:32:43 +0000 (13:32 +0200)
committerRudolf Polzer <divverent@xonotic.org>
Thu, 27 Oct 2011 11:32:43 +0000 (13:32 +0200)
qcsrc/menu/gamecommand.qc

index e637bf5aa87a3f71bd43bf99c94f55f1fc5960a7..ea2e4034eb08fadb820ea319ae2e6fa17fca8401 100644 (file)
@@ -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(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)
                return;
        }
        if(do_exec)
                localcmd(data);
        if(do_cvar)
+       {
                cvar_set(do_cvar, data);
                cvar_set(do_cvar, data);
+               strunzone(do_cvar);
+       }
        if(!do_exec && !do_cvar)
                print(data);
 }
        if(!do_exec && !do_cvar)
                print(data);
 }
@@ -137,7 +142,7 @@ void GameCommand(string theCommand)
                        if(argv(i) == "--cvar" && i+2 < argc)
                        {
                                ++i;
                        if(argv(i) == "--cvar" && i+2 < argc)
                        {
                                ++i;
-                               do_cvar = argv(i);
+                               do_cvar = strzone(argv(i));
                                continue;
                        }
                        if(argv(i) == "--exec")
                                continue;
                        }
                        if(argv(i) == "--exec")