Signed-off-by: Henry Bruce <henry.bruce@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
platform_type = mraa_x86_platform();
// x86 platforms have advanced_func stable in board config structure
free(advance_func);
- advance_func = plat->adv_func;
+ if (plat != NULL)
+ advance_func = plat->adv_func;
#elif defined(ARMPLAT)
// Use runtime ARM platform detection
platform_type = mraa_arm_platform();
syslog(LOG_ERR, "Unknown USB Platform Extender, currently not supported by MRAA");
}
- sub_plat->platform_type = platform_type;
- board->sub_platform = sub_plat;
+ if (sub_plat != NULL) {
+ sub_plat->platform_type = platform_type;
+ board->sub_platform = sub_plat;
+ }
return platform_type;
}