Name: mused
Summary: A multimedia daemon
-Version: 0.3.22
+Version: 0.3.23
Release: 0
Group: System/Libraries
License: Apache-2.0
void ms_init(void);
muse_server_t *ms_get_instance(void);
+gboolean ms_check_module_idx(int idx);
ms_module_t *ms_get_module_instance(int idx);
int ms_deinit(void);
void ms_check_memory(int pid);
static gboolean _ms_ipc_module_instance_creation_is_allowed(int module_idx)
{
- int max_instance = ms_get_instance()->conf->host_infos[module_idx]->max_instance;
- int created_module_instance_count = muse_server_get_module_instance_count(module_idx);
+ int max_instance, created_module_instance_count;
+
+ g_return_val_if_fail(ms_check_module_idx(module_idx), FALSE);
+
+ max_instance = ms_get_instance()->conf->host_infos[module_idx]->max_instance;
+ created_module_instance_count = muse_server_get_module_instance_count(module_idx);
if (max_instance == UNLIMITED_INSTANCE || created_module_instance_count < max_instance) {
return TRUE;
return muse_server;
}
+gboolean ms_check_module_idx(int idx)
+{
+ int module_cnt = ms_config_get_host_cnt();
+
+ if (idx < 0 || idx >= module_cnt) {
+ LOGE("%d error - the number of modules is %d", idx, module_cnt);
+ return FALSE;
+ }
+
+ return TRUE;
+}
+
ms_module_t *ms_get_module_instance(int idx)
{
+ g_return_val_if_fail(ms_check_module_idx(idx), NULL);
+
return muse_server->module[idx];
}