}
}
g_slist_free(preexec_list);
+ preexec_initialized = 0;
return;
}
if (type_t == NULL) {
_E("no available memory\n");
__preexec_list_free();
+ fclose(preexec_file);
return;
}
type, sopath);
free(type_t);
dlclose(handle);
+ handle = NULL;
continue;
}
_E("no available memory\n");
free(type_t);
__preexec_list_free();
+ fclose(preexec_file);
return;
}
type_t->so_path = strdup(sopath);
free(type_t->pkg_type);
free(type_t);
__preexec_list_free();
+ fclose(preexec_file);
return;
}
type_t->dl_do_pre_exe = func;
#else
+static void __preexec_list_free()
+{
+}
+
static inline void __preexec_init(int argc, char **argv)
{
}