mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
Resolve a file handle leak.
The frames here should have always been freed. However, out of luck, there was never any memory leaked. However, after file streams became reference counted, this code would leak the file stream for the file being read. (closes issue #15181) Reported by: jkroon git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@196826 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -100,9 +100,11 @@ static int cli_audio_convert_deprecated(int fd, int argc, char *argv[])
|
||||
|
||||
while ((f = ast_readframe(fs_in))) {
|
||||
if (ast_writestream(fs_out, f)) {
|
||||
ast_frfree(f);
|
||||
ast_cli(fd, "Failed to convert %s.%s to %s.%s!\n", name_in, ext_in, name_out, ext_out);
|
||||
goto fail_out;
|
||||
}
|
||||
ast_frfree(f);
|
||||
}
|
||||
|
||||
cost = ast_tvdiff_ms(ast_tvnow(), start);
|
||||
@@ -167,9 +169,11 @@ static int cli_audio_convert(int fd, int argc, char *argv[])
|
||||
|
||||
while ((f = ast_readframe(fs_in))) {
|
||||
if (ast_writestream(fs_out, f)) {
|
||||
ast_frfree(f);
|
||||
ast_cli(fd, "Failed to convert %s.%s to %s.%s!\n", name_in, ext_in, name_out, ext_out);
|
||||
goto fail_out;
|
||||
}
|
||||
ast_frfree(f);
|
||||
}
|
||||
|
||||
cost = ast_tvdiff_ms(ast_tvnow(), start);
|
||||
|
Reference in New Issue
Block a user