At Mon, 08 Jan 2007 15:15:45 +0100, Benoit Fouet wrote: > > Takashi Iwai wrote: > > At Mon, 08 Jan 2007 14:37:45 +0100, > > Benoit Fouet wrote: > > > >> Hi, > >> > >> this trivial patch initializes dl handle in timer.c and timer_query.c > >> where it needs to. > >> > >> Signed-off-by: Benoit Fouet <benoit.fouet@xxxxxxxxxxxxxx> > >> > > > > I think the code really won't access the uninitialized h, but > > initializing this variable is nice for code maintenance POV, anyway. > > > reading it quickly, i found one case reaching this point: > around line 120 in timer.c: > err = snd_config_search_definition(timer_root, "timer_type", str, > &type_conf); > if (err >= 0) { > if (snd_config_get_type(type_conf) != SND_CONFIG_TYPE_COMPOUND) { > SNDERR("Invalid type for TIMER type %s definition", str); > goto _err; > } Ah, in that case, we should set err in a real error code such as -EINVAL. Takashi > > in which case we reach the _err label with err equal to zero: > if (! err) { > err = open_func(timer, name, timer_root, timer_conf, mode); > if (err < 0) > snd_dlclose(h); > > > Applied to ALSA tree now. Thanks. > > > > > > Takashi > > > > > Thanks > > Ben > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-devel