summaryrefslogtreecommitdiff
path: root/src/resolve.cc
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@colm.net>2018-05-19 18:42:13 -0400
committerAdrian Thurston <thurston@colm.net>2018-05-19 18:42:13 -0400
commit8498ebf5bee1b010dd680da632b0eff66458b494 (patch)
tree0cd14dc2960c2f4e5a8a648357721bcb8bb883e2 /src/resolve.cc
parent025d22675b25273b777a011412605705726ac800 (diff)
downloadcolm-8498ebf5bee1b010dd680da632b0eff66458b494.tar.gz
don't segfault on production label lookup if a prod has no label
Diffstat (limited to 'src/resolve.cc')
-rw-r--r--src/resolve.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/resolve.cc b/src/resolve.cc
index fbb42aac..15ec00cb 100644
--- a/src/resolve.cc
+++ b/src/resolve.cc
@@ -899,7 +899,7 @@ void Compiler::resolveReductionActions()
Production *Compiler::findProductionByLabel( LangEl *langEl, String label )
{
for ( LelDefList::Iter ldi = langEl->defList; ldi.lte(); ldi++ ) {
- if ( strcmp( ldi->_name, label ) == 0 )
+ if ( ldi->_name != 0 && ( strcmp( ldi->_name, label ) == 0 ) )
return ldi;
}
return 0;