diff --git a/validate/gst/validate/gst-validate-scenario.c b/validate/gst/validate/gst-validate-scenario.c index b90da91b21..4e41aca029 100644 --- a/validate/gst/validate/gst-validate-scenario.c +++ b/validate/gst/validate/gst-validate-scenario.c @@ -1596,11 +1596,11 @@ _fill_action (GstValidateScenario * scenario, GstValidateAction * action, "No timeout time for action %" GST_PTR_FORMAT, structure); } - if (!(action->name = gst_structure_get_string (structure, "name"))) - action->name = ""; - action->structure = gst_structure_copy (structure); + if (!(action->name = gst_structure_get_string (action->structure, "name"))) + action->name = ""; + if (!action->priv->main_structure) action->priv->main_structure = gst_structure_copy (structure);