2012-11-14 [colin] 3.8.1cvs121
[claws.git] / src / action.c
index 2d772e648f36afab0c7be45a5495efbfab4c5e69..60dfc726a886cbff8f2c8b59f3d4d2250598e981 100644 (file)
@@ -973,18 +973,23 @@ static ChildInfo *fork_child(gchar *cmd, const gchar *msg_str,
                                     ACTION_USER_IN |
                                     ACTION_USER_HIDDEN_IN)) {
                                        r |= close(fileno(stdin));
-                                       (void) dup  (chld_in[0]);
+                                       if (dup(chld_in[0]) < 0)
+                                               r = -1;
                                }
                                r |= close(chld_in[0]);
                                r |= close(chld_in[1]);
 
                                r |= close(fileno(stdout));
-                               (void) dup  (chld_out[1]);
+                               if (dup(chld_out[1]) < 0)
+                                       r = -1;
+
                                r |= close(chld_out[0]);
                                r |= close(chld_out[1]);
 
                                r |= close(fileno(stderr));
-                               (void) dup  (chld_err[1]);
+                               if (dup(chld_err[1]) < 0)
+                                       r = -1;
+
                                r |= close(chld_err[0]);
                                r |= close(chld_err[1]);