Hi Takashi, This is being used from 1.0.29 version. I had to do some coding style fixes. Have resubmitted the changes now. Regards, Mounesh -----Original Message----- From: Takashi Iwai [mailto:tiwai@xxxxxxx] Sent: 27 February 2017 13:45 To: sutar.mounesh@xxxxxxxxx Cc: patch@xxxxxxxxxxxxxxxx; alsa-devel@xxxxxxxxxxxxxxxx; Sutar, Mounesh <Mounesh_Sutar@xxxxxxxxxx>; Andreas Pape <apape@xxxxxxxxxxxxxx> Subject: Re: [PATCH v2 6/6] pcm:plug: save converter config On Mon, 27 Feb 2017 08:36:32 +0100, sutar.mounesh@xxxxxxxxx wrote: > > From: Andreas Pape <apape@xxxxxxxxxxxxxx> > > Passed config is freed after call to open, thus it is invalid when > trying to extract the converter name. So config entry is saved for > later usage. > > Signed-off-by: Andreas Pape <apape@xxxxxxxxxxxxxx> > Signed-off-by: Mounesh Sutar <sutar.mounesh@xxxxxxxxx> > > diff --git a/src/pcm/pcm_plug.c b/src/pcm/pcm_plug.c index > 266707b..ad0e99e 100644 > --- a/src/pcm/pcm_plug.c > +++ b/src/pcm/pcm_plug.c > @@ -64,6 +64,8 @@ static int snd_pcm_plug_close(snd_pcm_t *pcm) > snd_pcm_plug_t *plug = pcm->private_data; > int err, result = 0; > free(plug->ttable); > + if (plug->rate_converter) > + snd_config_delete((snd_config_t*)plug->rate_converter); Set NULL after calling snd_config_delete(), so that it won't double-free. > assert(plug->gen.slave == plug->req_slave); > if (plug->gen.close_slave) { > snd_pcm_unlink_hw_ptr(pcm, plug->req_slave); @@ -1108,7 +1110,13 @@ > int snd_pcm_plug_open(snd_pcm_t **pcmp, > plug->sformat = sformat; > plug->schannels = schannels; > plug->srate = srate; > - plug->rate_converter = rate_converter; > + if (rate_converter) { > + if ((err = snd_config_copy((snd_config_t**)&plug->rate_converter, > + (snd_config_t *)rate_converter)) < 0) > + free(plug); > + return err; Missing braces. It'll go out unconditionally. Did you really try this patch and confirm to work...? thanks, Takashi _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel