Different errors between no file and wrong content
authorRomain Forlot <romain.forlot@iot.bzh>
Mon, 10 Jul 2017 17:02:37 +0000 (19:02 +0200)
committerRomain Forlot <romain.forlot@iot.bzh>
Mon, 10 Jul 2017 17:02:37 +0000 (19:02 +0200)
Change-Id: Ic705e09811b3479af8dc2287c53fa53fdcdff656
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
low-can-binding/can/can-bus.cpp

index 1b0e186..71e7849 100644 (file)
@@ -295,12 +295,15 @@ void can_bus_t::push_new_vehicle_message(int subscription_id, const openxc_Vehic
 /// mapping configuration file read at initialization.
 void can_bus_t::set_can_devices()
 {
-       can_devices_ = conf_file_.get_devices_name();
-
-       if(can_devices_.empty())
+       if(conf_file_.check_conf())
        {
-               AFB_ERROR("No mapping found in config file: '%s'. Check it that it have a CANbus-mapping section.",
-                       conf_file_.filepath().c_str());
+               can_devices_ = conf_file_.get_devices_name();
+
+               if(can_devices_.empty())
+               {
+                       AFB_ERROR("No mapping found in config file: '%s'. Check it that it have a CANbus-mapping section.",
+                               conf_file_.filepath().c_str());
+               }
        }
 }