Fix: vector throw length error exception.
authorRomain Forlot <romain.forlot@iot.bzh>
Fri, 12 May 2017 12:07:22 +0000 (14:07 +0200)
committerRomain Forlot <romain.forlot@iot.bzh>
Fri, 19 May 2017 09:36:42 +0000 (11:36 +0200)
Message set count members as to be changed because now useless... This is
left part from OpenXC port.

Change-Id: I3a3dc6091b49eabf0d17324634406bd7b0edafb2
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
CAN-binder/low-can-binding/can/can-message-set.cpp

index 7ee2a01..063ca27 100644 (file)
@@ -50,12 +50,13 @@ std::vector<std::shared_ptr<can_message_definition_t> > can_message_set_t::get_c
 
 std::vector<std::shared_ptr<can_signal_t> > can_message_set_t::get_can_signals() const
 {
-       std::vector<std::shared_ptr<can_signal_t> > can_signals(can_signal_count_);
+       std::vector<std::shared_ptr<can_signal_t> > can_signals;
        for(const auto& cmd: can_messages_definition_)
        {
+               std::vector<std::shared_ptr<can_signal_t> > cmd_signals = cmd->get_can_signals();
                can_signals.insert( can_signals.end(),
-                                                                       cmd->get_can_signals().begin(),
-                                                                       cmd->get_can_signals().end()
+                                                       cmd_signals.begin(),
+                                                       cmd_signals.end()
                );
        }