From 18f72f3ada2554bbaa70a9b2ed1a716f731af8bf Mon Sep 17 00:00:00 2001 From: David Sansome Date: Sun, 11 May 2014 19:18:43 +1000 Subject: [PATCH] Capture this lambda argument by value, since it's a local variable and won't be valid when the outer function exits. --- src/ui/organisedialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/organisedialog.cpp b/src/ui/organisedialog.cpp index afc7ef5b8..fd9f0a36f 100644 --- a/src/ui/organisedialog.cpp +++ b/src/ui/organisedialog.cpp @@ -155,7 +155,7 @@ bool OrganiseDialog::SetFilenames(const QStringList& filenames) { QtConcurrent::run(this, &OrganiseDialog::LoadSongsBlocking, filenames); QFutureWatcher* watcher = new QFutureWatcher(this); watcher->setFuture(songs_future_); - NewClosure(watcher, SIGNAL(finished()), [&]() { + NewClosure(watcher, SIGNAL(finished()), [=]() { SetSongs(songs_future_.result()); watcher->deleteLater(); });