diff options
Diffstat (limited to 'colm/parser.cc')
-rw-r--r-- | colm/parser.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/colm/parser.cc b/colm/parser.cc index 23e60ec2..a41288b1 100644 --- a/colm/parser.cc +++ b/colm/parser.cc @@ -829,6 +829,9 @@ ProdElList *BaseParser::appendProdEl( ProdElList *prodElList, ProdEl *prodEl ) PatternItemList *BaseParser::patListConcat( PatternItemList *list1, PatternItemList *list2 ) { + if ( list1 == 0 ) + list1 = new PatternItemList(); + list1->append( *list2 ); delete list2; return list1; @@ -837,6 +840,9 @@ PatternItemList *BaseParser::patListConcat( PatternItemList *list1, ConsItemList *BaseParser::consListConcat( ConsItemList *list1, ConsItemList *list2 ) { + if ( list1 == 0 ) + list1 = new ConsItemList(); + list1->append( *list2 ); delete list2; return list1; |