avoid crashing q3map2 if a surface is >99999

git-svn-id: svn://svn.icculus.org/netradiant/trunk@227 61c419a2-8eb2-4b30-bcec-8cead039b335
This commit is contained in:
divverent 2009-03-23 14:20:23 +00:00
parent afe3aebe6f
commit 472f73116c

View File

@ -269,10 +269,11 @@ void _Vector53Copy (vec5_t in, vec3_t out)
} }
// NOTE: added these from Ritual's Q3Radiant // NOTE: added these from Ritual's Q3Radiant
#define INVALID_BOUNDS 99999
void ClearBounds (vec3_t mins, vec3_t maxs) void ClearBounds (vec3_t mins, vec3_t maxs)
{ {
mins[0] = mins[1] = mins[2] = 99999; mins[0] = mins[1] = mins[2] = +INVALID_BOUNDS;
maxs[0] = maxs[1] = maxs[2] = -99999; maxs[0] = maxs[1] = maxs[2] = -INVALID_BOUNDS;
} }
void AddPointToBounds (vec3_t v, vec3_t mins, vec3_t maxs) void AddPointToBounds (vec3_t v, vec3_t mins, vec3_t maxs)
@ -280,6 +281,13 @@ void AddPointToBounds (vec3_t v, vec3_t mins, vec3_t maxs)
int i; int i;
vec_t val; vec_t val;
if(mins[0] == +INVALID_BOUNDS)
if(maxs[0] == -INVALID_BOUNDS)
{
VectorCopy(v, mins);
VectorCopy(v, maxs);
}
for (i=0 ; i<3 ; i++) for (i=0 ; i<3 ; i++)
{ {
val = v[i]; val = v[i];