X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fcl_player.qc;h=584a86fcc67561aad177e97396135b75bb704f77;hb=90013f618b7da576c0903d4201d7cbdf4cbb4ecc;hp=8ab6458ee0858ee562b557bddbe3bf1a681934cd;hpb=a34d019ec3e7edc1f5c0deeaf7ecb8cbc39da9fc;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/cl_player.qc b/qcsrc/server/cl_player.qc index 8ab6458ee..584a86fcc 100644 --- a/qcsrc/server/cl_player.qc +++ b/qcsrc/server/cl_player.qc @@ -47,8 +47,6 @@ void WeaponStats_ready(entity fh, entity pass, float status) } url_fputs(fh, "#end\n\n"); url_fclose(fh, WeaponStats_ready, world); - buf_del(weaponstats_buffer); - weaponstats_buffer = -1; break; case URL_READY_CANREAD: // url_fclose is processing, we got a response for writing the data @@ -62,10 +60,14 @@ void WeaponStats_ready(entity fh, entity pass, float status) case URL_READY_CLOSED: // url_fclose has finished print("Weapon stats written\n"); + buf_del(weaponstats_buffer); + weaponstats_buffer = -1; break; case URL_READY_ERROR: default: print("Weapon stats writing failed: ", ftos(status), "\n"); + buf_del(weaponstats_buffer); + weaponstats_buffer = -1; break; } } @@ -76,7 +78,7 @@ void WeaponStats_Shutdown() return; if(autocvar_sv_weaponstats_file != "") { - url_fopen(autocvar_sv_weaponstats_file, FILE_APPEND, WeaponStats_ready, world); + url_multi_fopen(autocvar_sv_weaponstats_file, FILE_APPEND, WeaponStats_ready, world); } else {