free(lang);
lang = NULL;
}
+ } else if (IN_DELETE_SELF == event.mask) {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] IN_DELETE_SELF event");
+
+ tts_parser_unload_config(g_config_info);
+ tts_parser_reset();
+ tts_parser_load_config(&g_config_info);
} else {
- SLOG(LOG_ERROR, tts_tag(), "[ERROR] Undefined event");
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Undefined event (0x%x)", event.mask);
}
SLOG(LOG_DEBUG, tts_tag(), "@@@");
}
g_config_fd_noti = fd;
- wd = inotify_add_watch(fd, TTS_CONFIG, IN_CLOSE_WRITE);
+ wd = inotify_add_watch(fd, TTS_CONFIG, IN_CLOSE_WRITE|IN_DELETE_SELF);
g_config_wd_noti = wd;
g_config_fd_handler_noti = ecore_main_fd_handler_add(fd, ECORE_FD_READ,