mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-26 22:31:05 +00:00
make work with the new info api and fix what looks to be a malloc bug
This commit is contained in:
parent
b286afc7f7
commit
6c2145f9b5
1 changed files with 11 additions and 11 deletions
|
@ -697,26 +697,26 @@ SL_CheckStatus (const char *cs_from, const char *cs_data)
|
||||||
{
|
{
|
||||||
if (strcmp (cs_from, temp->server) == 0)
|
if (strcmp (cs_from, temp->server) == 0)
|
||||||
{
|
{
|
||||||
//int i;
|
int i;
|
||||||
|
char *data = Hunk_TempAlloc (strlen (cs_data) + 1);
|
||||||
|
strcpy (data, cs_data);
|
||||||
|
for (i = 0; i < strlen(data); i++)
|
||||||
|
if (data[i] == '\n') {
|
||||||
|
data[i] = '\\';
|
||||||
|
break;
|
||||||
|
}
|
||||||
if (temp->status)
|
if (temp->status)
|
||||||
Info_Destroy (temp->status);
|
Info_Destroy (temp->status);
|
||||||
temp->status = Info_ParseString (cs_data, strlen (cs_data));
|
temp->status = Info_ParseString (cs_data, strlen (data));
|
||||||
temp->waitstatus = 0;
|
temp->waitstatus = 0;
|
||||||
tmp_desc = Info_ValueForKey (temp->status, "hostname");
|
tmp_desc = Info_ValueForKey (temp->status, "hostname");
|
||||||
/*FIXME update for new info api
|
|
||||||
if (tmp_desc[0] != '\0') {
|
if (tmp_desc[0] != '\0') {
|
||||||
temp->desc = realloc(temp->desc, strlen(tmp_desc) + 1);
|
temp->desc = realloc(temp->desc, strlen(tmp_desc) + 1);
|
||||||
strcpy(temp->desc, tmp_desc);
|
strcpy(temp->desc, tmp_desc);
|
||||||
} else {
|
} else {
|
||||||
temp->desc = realloc(temp->desc, strlen(temp->status) + 1);
|
temp->desc = realloc(temp->desc, strlen(data) + 1);
|
||||||
strcpy(temp->desc, temp->server);
|
strcpy(temp->desc, data);
|
||||||
}
|
}
|
||||||
for (i = 0; i < strlen(temp->status); i++)
|
|
||||||
if (temp->status[i] == '\n') {
|
|
||||||
temp->status[i] = '\\';
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue