Skip to content

Commit 50050a4

Browse files
committed
cbmc preprocessing: call set_language_options after checking for null
This avoids a segfault when there is no appropriate language module.
1 parent ccec4dd commit 50050a4

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/cbmc/cbmc_parse_options.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -863,14 +863,15 @@ void cbmc_parse_optionst::preprocessing(const optionst &options)
863863
}
864864

865865
std::unique_ptr<languaget> language = get_language_from_filename(filename);
866-
language->set_language_options(options, ui_message_handler);
867866

868867
if(language == nullptr)
869868
{
870869
log.error() << "failed to figure out type of file" << messaget::eom;
871870
return;
872871
}
873872

873+
language->set_language_options(options, ui_message_handler);
874+
874875
if(language->preprocess(infile, filename, std::cout, ui_message_handler))
875876
log.error() << "PREPROCESSING ERROR" << messaget::eom;
876877
}

0 commit comments

Comments
 (0)