+#undef vlc_object_set_name
+int vlc_object_set_name(vlc_object_t *obj, const char *name)
+{
+ vlc_object_internals_t *priv = vlc_internals(obj);
+
+ /* Object must be named before it is attached (or never) */
+ assert(obj->p_parent == NULL);
+ assert(priv->i_children == 0);
+
+ free(priv->psz_name);
+ priv->psz_name = name ? strdup(name) : NULL;
+ return (priv->psz_name || !name) ? VLC_SUCCESS : VLC_ENOMEM;
+}
+