From ecfd6813e3ddaccc620ac883dc6247790deba2ea Mon Sep 17 00:00:00 2001 From: divverent Date: Fri, 20 Mar 2009 16:50:58 +0000 Subject: [PATCH] remove two mysterious crashes (although I don't know why it was broken to begin with) git-svn-id: svn://svn.icculus.org/netradiant/trunk@223 61c419a2-8eb2-4b30-bcec-8cead039b335 --- radiant/entity.cpp | 3 ++- tools/quake3/q3map2/surface.c | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/radiant/entity.cpp b/radiant/entity.cpp index 7a08d09..c9d00e4 100644 --- a/radiant/entity.cpp +++ b/radiant/entity.cpp @@ -195,7 +195,8 @@ public: } void post(const scene::Path& path, scene::Instance& instance) const { - if(Instance_getSelectable(instance)->isSelected()) + Selectable *selectable = Instance_getSelectable(instance); + if(selectable && selectable->isSelected()) { Entity* entity = Node_getEntity(path.top()); if(entity == 0 && Node_isPrimitive(path.top())) diff --git a/tools/quake3/q3map2/surface.c b/tools/quake3/q3map2/surface.c index 8296842..c7c8363 100644 --- a/tools/quake3/q3map2/surface.c +++ b/tools/quake3/q3map2/surface.c @@ -181,6 +181,7 @@ mapDrawSurface_t *MakeCelSurface( mapDrawSurface_t *src, shaderInfo_t *si ) /* do some fixups for celshading */ ds->planar = qfalse; ds->planeNum = -1; + ds->celShader = NULL; /* don't cel shade cels :P */ /* return the surface */ return ds; -- 2.39.2