diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c index a4e564d1a6..39aea8f40c 100644 --- a/channels/chan_dahdi.c +++ b/channels/chan_dahdi.c @@ -18147,8 +18147,10 @@ static int process_dahdi(struct dahdi_chan_conf *confp, const char *cat, struct if ((varval = strchr(varname, '='))) { *varval++ = '\0'; if ((tmpvar = ast_variable_new(varname, varval, ""))) { - tmpvar->next = confp->chan.vars; - confp->chan.vars = tmpvar; + if (ast_variable_list_replace(&confp->chan.vars, tmpvar)) { + tmpvar->next = confp->chan.vars; + confp->chan.vars = tmpvar; + } } } }