From 642d6d48eaf5e90dbe3924b0203a5457fa0a469d Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Wed, 16 Apr 2008 13:23:34 -0500 Subject: [PATCH] Handle empty peak file as error. --- Timeline/Peaks.C | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Timeline/Peaks.C b/Timeline/Peaks.C index 5378ffe..edf6149 100644 --- a/Timeline/Peaks.C +++ b/Timeline/Peaks.C @@ -85,13 +85,17 @@ Peaks::read_peakfile_peaks ( Peak *peaks, nframes_t s, int npeaks, int chunksize if ( ! ( fp = fopen( peakname( _clip->name() ), "r" ) ) ) { - printf( "failed to open peak file!" ); + printf( "failed to open peak file!\n" ); return 0; } /* get chunk size of peak file */ int pfchunksize = 0; - fread( &pfchunksize, sizeof( int ), 1, fp ); + if ( fread( &pfchunksize, sizeof( int ), 1, fp ) != 1 ) + { + printf( "invalid peak file!\n" ); + return 0; + } int channels = _clip->channels(); const int ratio = chunksize / pfchunksize;