|
|
@ -73,6 +73,11 @@ |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#ifndef Q_WS_WIN |
|
|
|
#ifndef Q_WS_WIN |
|
|
|
|
|
|
|
void sigintHandler(int) { |
|
|
|
|
|
|
|
qDebug("Catching SIGINT, exiting cleanly"); |
|
|
|
|
|
|
|
app->exit(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void sigtermHandler(int) { |
|
|
|
void sigtermHandler(int) { |
|
|
|
qDebug("Catching SIGTERM, exiting cleanly"); |
|
|
|
qDebug("Catching SIGTERM, exiting cleanly"); |
|
|
|
app->exit(); |
|
|
|
app->exit(); |
|
|
@ -246,7 +251,7 @@ int main(int argc, char *argv[]){ |
|
|
|
#ifndef Q_WS_WIN |
|
|
|
#ifndef Q_WS_WIN |
|
|
|
signal(SIGABRT, sigabrtHandler); |
|
|
|
signal(SIGABRT, sigabrtHandler); |
|
|
|
signal(SIGTERM, sigtermHandler); |
|
|
|
signal(SIGTERM, sigtermHandler); |
|
|
|
signal(SIGINT, sigtermHandler); |
|
|
|
signal(SIGINT, sigintHandler); |
|
|
|
signal(SIGSEGV, sigsegvHandler); |
|
|
|
signal(SIGSEGV, sigsegvHandler); |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
// Read torrents given on command line
|
|
|
|
// Read torrents given on command line
|
|
|
@ -264,6 +269,13 @@ int main(int argc, char *argv[]){ |
|
|
|
HeadlessLoader *loader = new HeadlessLoader(torrentCmdLine); |
|
|
|
HeadlessLoader *loader = new HeadlessLoader(torrentCmdLine); |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
int ret = app->exec(); |
|
|
|
int ret = app->exec(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef Q_WS_WIN |
|
|
|
|
|
|
|
// Application has exited, stop catching SIGINT and SIGTERM
|
|
|
|
|
|
|
|
signal(SIGINT, 0); |
|
|
|
|
|
|
|
signal(SIGTERM, 0); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#ifndef DISABLE_GUI |
|
|
|
#ifndef DISABLE_GUI |
|
|
|
delete window; |
|
|
|
delete window; |
|
|
|
qDebug("GUI was deleted!"); |
|
|
|
qDebug("GUI was deleted!"); |
|
|
|