{
char buf[PATH_MAX];
char *ext;
+ loader_info_t* info;
+ candidate_process_context_t *cpc;
+
if (!event_name) {
_E("Invalid parameter");
return true;
app_defined_loader_info_list = _loader_info_load_file(
app_defined_loader_info_list, buf);
} else if (mask & IN_DELETE) {
- snprintf(buf, ext - event_name, "%s", event_name);
+ snprintf(buf, ext - event_name + 1, "%s", event_name);
+
+ info = _loader_info_find_loader_by_loader_name(
+ app_defined_loader_info_list, buf);
+ cpc = __find_slot_from_loader_name(info->name);
+ __remove_slot(cpc->type, cpc->loader_id);
app_defined_loader_info_list = _loader_info_unload(
app_defined_loader_info_list, buf);
}