return -1;
}
- int result = atspi_init();
- if (result != 0) {
+ int atspi_init_result = atspi_init();
+ if (atspi_init_result != 0) {
ERROR("atspi_init failed");
return -1;
}
- screen_reader_create_service(sd);
+ int services_init_result = screen_reader_create_service(sd);
+ if (services_init_result != 0) {
+ ERROR("screen_reader_create_service failed");
+ return -1;
+ }
DEBUG("[START] init direct reading");
sd->reading_adapter_data = dbus_direct_reading_init();
if (!sd->reading_adapter_data) {
int screen_reader_create_service(Service_Data *service_data)
{
vc_init();
- tw_init();
+
+ bool tw_init_success = tw_init();
+ if (!tw_init_success) {
+ ERROR("tw_init failed");
+ return -1;
+ }
#ifdef SCREEN_READER_TV
service_data->spi_data = spi_init();
+ if (service_data->spi_data == NULL) {
+ ERROR("spi_init failed");
+ return -1;
+ }
#endif
return 0;
}
{
INFO("--------------------- TTS_init START ---------------------");
TWData *tw = tw_get_instance();
- if (tw) {
- return tw_get_instance()->init;
+ if (tw && tw->init == 1) {
+ return true;
} else {
ERROR("Fail to initialize TTS");
return false;