summaryrefslogtreecommitdiff
path: root/libs/ardour/export_handler.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-03-18 14:32:48 +0100
committerRobin Gareus <robin@gareus.org>2017-03-18 14:35:25 +0100
commita1116ebd6f19c30c8a85200c19ec30c00337ccda (patch)
tree399d15fc9e077fca1f143379f355a98e12f609d4 /libs/ardour/export_handler.cc
parent3442a3ff2e0d979a920ef0c8a5f5264c74c1a6d9 (diff)
Oh boy!
Diffstat (limited to 'libs/ardour/export_handler.cc')
-rw-r--r--libs/ardour/export_handler.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/export_handler.cc b/libs/ardour/export_handler.cc
index 34333b488b..1f10aaa2d3 100644
--- a/libs/ardour/export_handler.cc
+++ b/libs/ardour/export_handler.cc
@@ -454,6 +454,14 @@ ExportHandler::finish_timespan ()
delete (se);
}
+ // XXX THIS IS IN REALTIME CONTEXT, CALLED FROM
+ // AudioEngine::process_callback()
+ // freewheeling, yes, but still uploading here is NOT
+ // a good idea.
+ //
+ // even less so, since SoundcloudProgress is using
+ // connect_same_thread() - GUI updates from the RT thread
+ // will cause crashes. http://pastebin.com/UJKYNGHR
if (fmt->soundcloud_upload()) {
SoundcloudUploader *soundcloud_uploader = new SoundcloudUploader;
std::string token = soundcloud_uploader->Get_Auth_Token(soundcloud_username, soundcloud_password);