diff options
author | Adrian Thurston <thurston@colm.net> | 2018-05-19 18:42:13 -0400 |
---|---|---|
committer | Adrian Thurston <thurston@colm.net> | 2018-05-19 18:42:13 -0400 |
commit | 8498ebf5bee1b010dd680da632b0eff66458b494 (patch) | |
tree | 0cd14dc2960c2f4e5a8a648357721bcb8bb883e2 | |
parent | 025d22675b25273b777a011412605705726ac800 (diff) | |
download | colm-8498ebf5bee1b010dd680da632b0eff66458b494.tar.gz |
don't segfault on production label lookup if a prod has no label
-rw-r--r-- | src/resolve.cc | 2 |
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; |