I run the following during an update application:
app->exec();

Then I give the user an option to update:
if(QMessageBox::question(this, QString("New Update Available"), QString("A new update is available, download it now?"), QMessageBox::Yes, QMessageBox::No) == QMessageBox::Yes)

now here's the thing...
If the response comes quickly, say within 10 seconds then app->quit() works as expected.

But if the user waits a long period of time before responding the Application crashes.

Any direction as to why this occurs would be appreciated.

Sean