OSDN Git Service

LinGui: use a more portable, elegant way of redirecting stderr to pipe
authorjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sun, 14 Mar 2010 18:21:40 +0000 (18:21 +0000)
committerjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sun, 14 Mar 2010 18:21:40 +0000 (18:21 +0000)
Thanks to scsi guy for the patch.

git-svn-id: svn://localhost/HandBrake/trunk@3168 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/main.c

index c11ff75..a6a12fc 100644 (file)
@@ -546,11 +546,8 @@ IoRedirect(signal_user_data_t *ud)
        g_free(config);
        // Set encoding to raw.
        g_io_channel_set_encoding (ud->activity_log, NULL, NULL);
-#if !defined(_WIN32)
-       stderr->_fileno = pfd[1];
-#else
-       stderr->_file = pfd[1];
-#endif
+       // redirect stderr to the writer end of the pipe
+       dup2(pfd[1], /*stderr*/2);
        setvbuf(stderr, NULL, _IONBF, 0);
        channel = g_io_channel_unix_new (pfd[0]);
        // I was getting an this error: