if (module == NULL)
return NULL;
- module->b_reentrant = module->b_unloadable = VLC_TRUE;
- module->psz_object_name = module->psz_longname = default_name;
- module->psz_capability = "";
+ module->b_reentrant = module->b_unloadable = true;
+ module->psz_object_name = strdup( default_name );
+ module->psz_longname = default_name;
+ module->psz_capability = (char*)"";
module->i_score = 1;
module->i_config_items = module->i_bool_items = 0;
return NULL;
vlc_object_attach (submodule, module);
- submodule->b_submodule = VLC_TRUE;
+ submodule->b_submodule = true;
/* Muahahaha! Heritage! Polymorphism! Ugliness!! */
memcpy (submodule->pp_shortcuts, module->pp_shortcuts,
sizeof (submodule->pp_shortcuts));
- submodule->psz_object_name = module->psz_object_name;
+ submodule->psz_object_name = strdup( module->psz_object_name );
submodule->psz_shortname = module->psz_shortname;
submodule->psz_longname = module->psz_longname;
submodule->psz_capability = module->psz_capability;
break;
case VLC_MODULE_NAME:
- module->pp_shortcuts[0] = module->psz_object_name = (char *)value;
+ free( module->psz_object_name );
+ module->psz_object_name = strdup( (char *)value );
+ module->pp_shortcuts[0] = (char *)value;
if (module->psz_longname == default_name)
module->psz_longname = (char *)value;
break;
}
case VLC_CONFIG_ADVANCED:
- item->b_advanced = VLC_TRUE;
+ item->b_advanced = true;
ret = 0;
break;
case VLC_CONFIG_VOLATILE:
- item->b_unsaveable = VLC_TRUE;
+ item->b_unsaveable = true;
ret = 0;
break;
case VLC_CONFIG_PERSISTENT:
- item->b_autosave = VLC_TRUE;
+ item->b_autosave = true;
ret = 0;
break;
case VLC_CONFIG_RESTART:
- item->b_restart = VLC_TRUE;
+ item->b_restart = true;
ret = 0;
break;
case VLC_CONFIG_PRIVATE:
- item->b_internal = VLC_TRUE;
+ item->b_internal = true;
ret = 0;
break;
case VLC_CONFIG_REMOVED:
- item->b_removed = VLC_TRUE;
+ item->b_removed = true;
ret = 0;
break;
}
item->i_list = len;
+ item->pf_update_list = va_arg (ap, vlc_callback_t);
ret = 0;
break;
}
}
case VLC_CONFIG_SAFE:
- item->b_safe = VLC_TRUE;
+ item->b_safe = true;
ret = 0;
break;
}