X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fgamecommand.qc;h=439a1b5c96b4428ac82623384dc208d73ea9bf54;hb=496313c6491d3f445de4cae2fc5fc6c57791dcc0;hp=03e863e278a1cfa8885469cfad5d30cd27bdb1f6;hpb=7b8473b5128d64ae34f128ad44933834139aa364;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/gamecommand.qc b/qcsrc/menu/gamecommand.qc index 03e863e27..439a1b5c9 100644 --- a/qcsrc/menu/gamecommand.qc +++ b/qcsrc/menu/gamecommand.qc @@ -75,6 +75,7 @@ void GameCommand(string theCommand) if(argv(0) == "sync") { loadAllCvars(main); + updateCompression(); return; } @@ -132,6 +133,7 @@ void GameCommand(string theCommand) float i, j; string url; float buf; + float r; do_exec = FALSE; do_cvar = string_null; @@ -143,20 +145,17 @@ void GameCommand(string theCommand) { ++i; do_cvar = argv(i); - ++i; continue; } if(argv(i) == "--exec") { do_exec = TRUE; - ++i; continue; } if(argv(i) == "--key" && i+2 < argc) { ++i; key = stof(argv(i)); - ++i; continue; } break; @@ -174,11 +173,18 @@ void GameCommand(string theCommand) bufstr_set(buf, ++j, sprintf("submit=%s", uri_escape(argv(i)))); if(j == 0) // no args: GET - crypto_uri_postbuf(url, URI_GET_CURL + curl_uri_get_pos, string_null, string_null, -1, key); + r = crypto_uri_postbuf(url, URI_GET_CURL + curl_uri_get_pos, string_null, string_null, -1, key); else // with args: POST - crypto_uri_postbuf(url, URI_GET_CURL + curl_uri_get_pos, "application/x-www-form-urlencoded", "&", buf, key); + r = crypto_uri_postbuf(url, URI_GET_CURL + curl_uri_get_pos, "application/x-www-form-urlencoded", "&", buf, key); - curl_uri_get_pos = mod(curl_uri_get_pos + 1, URI_GET_CURL_END - URI_GET_CURL + 1); + if(r) + { + curl_uri_get_exec[curl_uri_get_pos] = do_exec; + curl_uri_get_cvar[curl_uri_get_pos] = do_cvar; + curl_uri_get_pos = mod(curl_uri_get_pos + 1, URI_GET_CURL_END - URI_GET_CURL + 1); + } + else + print("error creating curl handle\n"); buf_del(buf);