diff --git a/qbsp/brush.c b/qbsp/brush.c index 2fcc6459..e4f4e89e 100644 --- a/qbsp/brush.c +++ b/qbsp/brush.c @@ -310,7 +310,7 @@ FindTargetEntity(const char *target) for (i = 0, ent = map.entities; i < map.numentities; i++, ent++) { name = ValueForKey(ent, "targetname"); - if (name && !strcasecmp(target, name)) + if (!strcasecmp(target, name)) return ent; } @@ -332,7 +332,7 @@ FixRotateOrigin(mapentity_t *ent) char value[20]; search = ValueForKey(ent, "target"); - if (search) + if (search[0]) target = FindTargetEntity(search); if (target) { diff --git a/qbsp/map.c b/qbsp/map.c index 021613a5..37ef42bd 100644 --- a/qbsp/map.c +++ b/qbsp/map.c @@ -663,7 +663,7 @@ ValueForKey(const mapentity_t *ent, const char *key) if (!strcmp(ep->key, key)) return ep->value; - return NULL; + return ""; } diff --git a/qbsp/qbsp.c b/qbsp/qbsp.c index 6dab3182..d81b7415 100644 --- a/qbsp/qbsp.c +++ b/qbsp/qbsp.c @@ -236,15 +236,15 @@ ProcessFile(void) } wadstring = ValueForKey(pWorldEnt, "_wad"); - if (!wadstring) + if (!wadstring[0]) wadstring = ValueForKey(pWorldEnt, "wad"); - if (!wadstring) + if (!wadstring[0]) Message(msgWarning, warnNoWadKey); else numwads = WADList_Init(&wads, wadstring); if (!numwads) { - if (wadstring) + if (wadstring[0]) Message(msgWarning, warnNoValidWads); /* Try the default wad name */ defaultwad = AllocMem(OTHER, strlen(options.szMapName) + 5, false);