From 2584cd343e71096e52eececc070444bae1cb200c Mon Sep 17 00:00:00 2001 From: Jordan Lee Date: Sat, 5 Jan 2013 17:46:12 +0000 Subject: [PATCH] (2.7x, libT) backport r13752, r13762 for #4633 --- libtransmission/torrent.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libtransmission/torrent.c b/libtransmission/torrent.c index b0f28b213..01d290530 100644 --- a/libtransmission/torrent.c +++ b/libtransmission/torrent.c @@ -2016,7 +2016,8 @@ torrentCallScript (const tr_torrent * tor, const char * script) tr_torinf (tor, "Calling script \"%s\"", script); #ifdef WIN32 - _spawnvpe (_P_NOWAIT, script, (const char*)cmd, env); + if (_spawnvpe (_P_NOWAIT, script, (const char*)cmd, env) == -1) + tr_torerr (tor, "error executing script \"%s\": %s", cmd[0], tr_strerror (errno)); #else signal (SIGCHLD, onSigCHLD); @@ -2024,7 +2025,10 @@ torrentCallScript (const tr_torrent * tor, const char * script) { for (i=0; env[i]; ++i) putenv (env[i]); - execvp (script, cmd); + + if (execvp (script, cmd) == -1) + tr_torerr (tor, "error executing script \"%s\": %s", cmd[0], tr_strerror (errno)); + _exit (0); } #endif -- 2.50.1