From b6b41a52d6787a6b8bf13737b9ce9e0f2e4e3d94 Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Thu, 15 May 2008 14:24:31 +0000 Subject: [PATCH] fixed bug that would prevent writing header when re-using AmAudioFile git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@956 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- core/AmAudioFile.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/AmAudioFile.cpp b/core/AmAudioFile.cpp index 7ff0e7f9..bdef0ed8 100644 --- a/core/AmAudioFile.cpp +++ b/core/AmAudioFile.cpp @@ -112,6 +112,7 @@ int AmAudioFile::open(const string& filename, OpenMode mode, bool is_tmp) close(); this->close_on_exit = true; + on_close_done = false; FILE* n_fp = NULL; @@ -138,6 +139,7 @@ int AmAudioFile::open(const string& filename, OpenMode mode, bool is_tmp) int AmAudioFile::fpopen(const string& filename, OpenMode mode, FILE* n_fp) { close(); + on_close_done = false; return fpopen_int(filename, mode, n_fp); } @@ -245,7 +247,7 @@ void AmAudioFile::on_close() ERROR("file format pointer not initialized: on_close will not be called\n"); } else if(iofmt->on_close) - (*iofmt->on_close)(fp,&fmt_desc,open_mode, fmt->getHCodecNoInit(), fmt->getCodec()); + (*iofmt->on_close)(fp,&fmt_desc,open_mode, fmt->getHCodecNoInit(), fmt->getCodec()); } if(open_mode == AmAudioFile::Write){