mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-26 22:31:05 +00:00
Plug a bunch of memory leaks.
Not that they really matter, but it makes reading valgrind's output a little easier.
This commit is contained in:
parent
9b4beaf3f8
commit
81e4d3072c
2 changed files with 15 additions and 2 deletions
|
@ -94,8 +94,6 @@ BasePortalVis (void)
|
||||||
portal_t *tp, *portal;
|
portal_t *tp, *portal;
|
||||||
winding_t *winding;
|
winding_t *winding;
|
||||||
|
|
||||||
if (portalsee)
|
|
||||||
set_delete (portalsee);
|
|
||||||
portalsee = set_new_size (numportals * 2);
|
portalsee = set_new_size (numportals * 2);
|
||||||
for (i = 0, portal = portals; i < numportals * 2; i++, portal++) {
|
for (i = 0, portal = portals; i < numportals * 2; i++, portal++) {
|
||||||
portal->mightsee = set_new_size (portalclusters);
|
portal->mightsee = set_new_size (portalclusters);
|
||||||
|
@ -133,4 +131,5 @@ BasePortalVis (void)
|
||||||
SimpleFlood (portal, portal->cluster);
|
SimpleFlood (portal, portal->cluster);
|
||||||
portal->nummightsee = clustersee;
|
portal->nummightsee = clustersee;
|
||||||
}
|
}
|
||||||
|
set_delete (portalsee);
|
||||||
}
|
}
|
||||||
|
|
|
@ -338,6 +338,7 @@ WatchThread (void *_thread)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
printf ("watch thread done\n");
|
printf ("watch thread done\n");
|
||||||
|
free (local_work);
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -425,6 +426,8 @@ ClusterFlow (int clusternum)
|
||||||
// expand to cluster->leaf PVS
|
// expand to cluster->leaf PVS
|
||||||
ClusterFlowExpand (visclusters, outbuffer);
|
ClusterFlowExpand (visclusters, outbuffer);
|
||||||
|
|
||||||
|
set_delete (visclusters);
|
||||||
|
|
||||||
// compress the bit string
|
// compress the bit string
|
||||||
if (options.verbosity > 0)
|
if (options.verbosity > 0)
|
||||||
printf ("cluster %4i : %4i visible\n", clusternum, numvis);
|
printf ("cluster %4i : %4i visible\n", clusternum, numvis);
|
||||||
|
@ -482,6 +485,8 @@ CalcPortalVis (void)
|
||||||
|
|
||||||
if (pthread_mutex_destroy (my_mutex) == -1)
|
if (pthread_mutex_destroy (my_mutex) == -1)
|
||||||
Sys_Error ("pthread_mutex_destroy failed");
|
Sys_Error ("pthread_mutex_destroy failed");
|
||||||
|
free (working);
|
||||||
|
free (my_mutex);
|
||||||
} else {
|
} else {
|
||||||
LeafThread (0);
|
LeafThread (0);
|
||||||
}
|
}
|
||||||
|
@ -909,5 +914,14 @@ main (int argc, char **argv)
|
||||||
if (options.verbosity >= 0)
|
if (options.verbosity >= 0)
|
||||||
printf ("%5.1f seconds elapsed\n", stop - start);
|
printf ("%5.1f seconds elapsed\n", stop - start);
|
||||||
|
|
||||||
|
dstring_delete (portalfile);
|
||||||
|
dstring_delete (visdata);
|
||||||
|
dstring_delete (options.bspfile);
|
||||||
|
BSP_Free (bsp);
|
||||||
|
free (leafcluster);
|
||||||
|
free (uncompressed);
|
||||||
|
free (portals);
|
||||||
|
free (clusters);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue