]> granicus.if.org Git - transmission/commitdiff
(libT) #4633 'if executing the torrent-done script fails, log an error' -- done.
authorJordan Lee <jordan@transmissionbt.com>
Fri, 4 Jan 2013 01:48:35 +0000 (01:48 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Fri, 4 Jan 2013 01:48:35 +0000 (01:48 +0000)
libtransmission/torrent.c

index caf64fb4927ace84186820476ef96fdbdc85319e..88de2c4b19767aaf34a3696a1dc5de3838d895c9 100644 (file)
@@ -1988,7 +1988,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);
 
@@ -1996,7 +1997,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