Explicitly makes the fileptr null when close source is called
on a temporary file. This avoids a valgrind error.
Change-Id: I9c364290eeb6842fde946dd9bf817814c7178aaa
protected:
void CloseFile() {
if (file_) {
- // Close if file pointer is associated with an open file
-#if defined(_WIN32)
- if (file_->_ptr != NULL) fclose(file_);
-#else
- if (fileno(file_) != -1) fclose(file_);
-#endif
+ fclose(file_);
file_ = NULL;
}
}
Y4mVideoWriteTest() {}
virtual ~Y4mVideoWriteTest() {
- CloseSource();
delete tmpfile_;
+ input_file_ = NULL;
}
- virtual void ReplaceInputFile(FILE *input_file) {
+ void ReplaceInputFile(FILE *input_file) {
CloseSource();
frame_ = 0;
input_file_ = input_file;