]> granicus.if.org Git - transmission/commitdiff
(2.7x, libT) backport r13752, r13762 for #4633
authorJordan Lee <jordan@transmissionbt.com>
Sat, 5 Jan 2013 17:46:12 +0000 (17:46 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Sat, 5 Jan 2013 17:46:12 +0000 (17:46 +0000)
libtransmission/torrent.c

index b0f28b2134738184c93f37fcbf6b0c93d39a7681..01d290530c87a2279607df581b414f190678ecaf 100644 (file)
@@ -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