#define FREE(x) \
do { if (x) { free(x); x = NULL; } } while(0)
+#define MAX_LIB_NAME 256
+
EXPORT
int hal_sensor_get_backend(void)
{
}
for (i = 0; i < hal_sensor_count; i++) {
- hal_sensor_names[i] = (char *)malloc(sizeof(char) * 256);
+ hal_sensor_names[i] = (char *)malloc(sizeof(char) * MAX_LIB_NAME);
if (!hal_sensor_names[i]) {
_E("Failed to allocate memory.");
goto FREE_MEMORY;
}
}
- ret_getnames = hal_common_get_backend_library_names(HAL_MODULE_SENSOR, hal_sensor_names, hal_sensor_count);
+ ret_getnames = hal_common_get_backend_library_names(HAL_MODULE_SENSOR, hal_sensor_names, hal_sensor_count, MAX_LIB_NAME);
if (ret_getnames < 0) {
_E("Failed to get backend library names.");
goto FREE_MEMORY;