From 91bd51ff82e99113860570b519459303802bd98f Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 16 Apr 2015 09:56:12 +0100 Subject: A few missing checks on the return value of fopen_boost. --- src/lib/audio_analysis.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/lib/audio_analysis.cc') diff --git a/src/lib/audio_analysis.cc b/src/lib/audio_analysis.cc index 597c04a22..19a0d876e 100644 --- a/src/lib/audio_analysis.cc +++ b/src/lib/audio_analysis.cc @@ -90,6 +90,9 @@ AudioAnalysis::AudioAnalysis (int channels) AudioAnalysis::AudioAnalysis (boost::filesystem::path filename) { FILE* f = fopen_boost (filename, "r"); + if (!f) { + throw OpenFileError (filename); + } int channels = 0; fscanf (f, "%d", &channels); @@ -149,6 +152,9 @@ AudioAnalysis::write (boost::filesystem::path filename) tmp.replace_extension (".tmp"); FILE* f = fopen_boost (tmp, "w"); + if (!f) { + throw OpenFileError (tmp); + } fprintf (f, "%ld\n", _data.size ()); for (vector >::iterator i = _data.begin(); i != _data.end(); ++i) { -- cgit v1.2.3