From 66d31b02be665b0a6342588c51f994050facca32 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Fri, 1 Aug 2014 15:13:19 +0200 Subject: [PATCH] Fixed vhdlpp segfault if it processes an entity without any ports declared. --- vhdlpp/entity.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/vhdlpp/entity.cc b/vhdlpp/entity.cc index 4df745412..4d92f7ddc 100644 --- a/vhdlpp/entity.cc +++ b/vhdlpp/entity.cc @@ -47,9 +47,12 @@ void ComponentBase::set_interface(std::list*parms, parms->pop_front(); } } - while (! ports->empty()) { - ports_.push_back(ports->front()); - ports->pop_front(); + + if (ports) { + while (! ports->empty()) { + ports_.push_back(ports->front()); + ports->pop_front(); + } } }