diff --git a/src/savers/tvg/tvgTvgSaver.cpp b/src/savers/tvg/tvgTvgSaver.cpp index 0ebb7e82..ddf8f169 100644 --- a/src/savers/tvg/tvgTvgSaver.cpp +++ b/src/savers/tvg/tvgTvgSaver.cpp @@ -42,7 +42,10 @@ bool TvgSaver::flushTo(const std::string& path) FILE* fp = fopen(path.c_str(), "w+"); if (!fp) return false; - if (fwrite(buffer.data, sizeof(char), buffer.count, fp) == 0) return false; + if (fwrite(buffer.data, sizeof(char), buffer.count, fp) == 0) { + fclose(fp); + return false; + } fclose(fp);