On Wed, 2011-05-04 at 11:53 +0200, ext Takashi Iwai wrote:
At Wed, 4 May 2011 12:46:00 +0300, sudarshan.bisht@nokia.com wrote:
diff --git a/src/conf.c b/src/conf.c index ddefff6..842e5e3 100644 --- a/src/conf.c +++ b/src/conf.c @@ -638,6 +638,7 @@ static int get_char_skip_comments(input_t *input) fd = malloc(sizeof(*fd)); if (!fd) { free(str);
snd_input_close(in); return -ENOMEM; } fd->name = str;
I don't think this is correct. The close should be never called during the operation in the library function.
Ok,
diff --git a/src/pcm/pcm_file.c b/src/pcm/pcm_file.c index bfa1cc8..adba7c0 100644 --- a/src/pcm/pcm_file.c +++ b/src/pcm/pcm_file.c @@ -226,7 +226,9 @@ static int snd_pcm_file_open_output_file(snd_pcm_file_t *file) file->final_fname); return -errno; }
fd = fileno(pipe);
fd = dup(fileno(pipe));
if (fd >= 0)
fclose(pipe);
The error handling is missing?
Yes, in case of fd having value less then 0.
thanks,
Takashi