// files
.float url_fh;
-#define URL_FH_CURL -1
-#define URL_FH_STDOUT -2
+const float URL_FH_CURL = -1;
+const float URL_FH_STDOUT = -2;
// URLs
.string url_url;
void url_single_fopen(string url, float mode, url_ready_func rdy, entity pass)
{
entity e;
- float i;
+ int i;
if(strstrofs(url, "://", 0) >= 0)
{
switch(mode)
url_fromid[i] = e;
// make sure this slot won't be reused quickly even on map change
- cvar_set("_urllib_nextslot", ftos(mod(i + 1, NUM_URL_ID)));
+ cvar_set("_urllib_nextslot", ftos((i + 1) % NUM_URL_ID));
break;
}
}
// close a file
void url_fclose(entity e)
{
- float i;
+ int i;
if(e.url_fh == URL_FH_CURL)
{
url_fromid[i] = e;
// make sure this slot won't be reused quickly even on map change
- cvar_set("_urllib_nextslot", ftos(mod(i + 1, NUM_URL_ID)));
+ cvar_set("_urllib_nextslot", ftos((i + 1) % NUM_URL_ID));
}
else
{