summaryrefslogtreecommitdiff
path: root/src/canvas.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/canvas.cc')
-rw-r--r--src/canvas.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/canvas.cc b/src/canvas.cc
index b9356d6..5542332 100644
--- a/src/canvas.cc
+++ b/src/canvas.cc
@@ -92,11 +92,22 @@ void Canvas::load(QString file)
mipmap = NULL;
}
+ if(file == "")
+ {
+ // Just clear the canvas
+ updateWav();
+ update();
+ return;
+ }
+
SF_INFO sf_info;
SNDFILE *fh = sf_open(file.toStdString().c_str(), SFM_READ, &sf_info);
if(!fh)
{
printf("Canvas load error '%s'\n", file.toStdString().c_str());
+ // Just clear the canvas
+ updateWav();
+ update();
return;
}