From e896f3126b5f6f96eaab9e701a2f93baa6cd7f9e Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Mon, 15 Feb 2016 15:51:52 -0700 Subject: [PATCH] entities.c: make SetWorldKeyValue / WorldKeyValue safer --- light/entities.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/light/entities.c b/light/entities.c index e5fbbdae..85d4d786 100644 --- a/light/entities.c +++ b/light/entities.c @@ -77,13 +77,21 @@ SetKeyValue(entity_t *ent, const char *key, const char *value) strcpy(ep->value, value); } +static entity_t *WorldEnt() +{ + if (0 != strcmp("worldspawn", ValueForKey(entities, "classname"))) { + Error("WorldEnt() failed to get worldspawn"); + } + return entities; +} + void SetWorldKeyValue(const char *key, const char *value) { - SetKeyValue(entities, key, value); + SetKeyValue(WorldEnt(), key, value); } const char *WorldValueForKey(const char *key) { - return ValueForKey(entities, key); + return ValueForKey(WorldEnt(), key); } static int