Something
public c v1 · immutableif (source->priv->name == NULL || strcmp (name, source->priv->name) != 0 || source->priv->relative_uri == NULL || relative_uri != NULL || strcmp (relative_uri, source->priv->relative_uri) != 0) { g_free (source->priv->name); source->priv->name = g_strdup (name); g_free (source->priv->relative_uri); source->priv->relative_uri = g_strdup (relative_uri); changed = TRUE; }