Skip to content

Commit

Permalink
Avoid crash on gui when rendering from command line and no write acce…
Browse files Browse the repository at this point in the history
…ss (#3322)
  • Loading branch information
zonkmachine authored Feb 4, 2017
1 parent cf26da3 commit e40a6bc
Showing 1 changed file with 19 additions and 8 deletions.
27 changes: 19 additions & 8 deletions src/core/audio/AudioFileDevice.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@

#include "AudioFileDevice.h"
#include "ExportProjectDialog.h"
#include "GuiApplication.h"


AudioFileDevice::AudioFileDevice( const sample_rate_t _sample_rate,
Expand All @@ -50,17 +51,27 @@ AudioFileDevice::AudioFileDevice( const sample_rate_t _sample_rate,

if( m_outputFile.open( QFile::WriteOnly | QFile::Truncate ) == false )
{
QMessageBox::critical( NULL,
ExportProjectDialog::tr( "Could not open file" ),
ExportProjectDialog::tr( "Could not open file %1 "
QString title, message;
title = ExportProjectDialog::tr( "Could not open file" );
message = ExportProjectDialog::tr( "Could not open file %1 "
"for writing.\nPlease make "
"sure you have write-"
"sure you have write "
"permission to the file and "
"the directory containing the "
"file and try again!" ).arg(
_file ),
QMessageBox::Ok,
QMessageBox::NoButton );
"file and try again!"
).arg( _file );

if( gui )
{
QMessageBox::critical( NULL, title, message,
QMessageBox::Ok,
QMessageBox::NoButton );
}
else
{
fprintf( stderr, "%s\n", message.toUtf8().constData() );
exit( EXIT_FAILURE );
}
}
}

Expand Down

0 comments on commit e40a6bc

Please sign in to comment.