Bug/Weird behaviour in GIO example on Mac OS X 10.11 with glib 2.58.0
When trying to run the GIO example code for vala (https://valadoc.org/glib-2.0/GLib.Process.spawn_async_with_pipes.html) (just copy paste, without any modifications) on OS X (10.11) I observed some weird behaviour/output and the program being stuck in a loop. After posting this in vala issues and on stackoverflow, it was suggested to me (https://stackoverflow.com/questions/52128119/weird-stdout-stderr-indefinite-loop-with-vala-async-exec-pipe-example) that this might be an issue with glib on OS X and to report it here.
The code does compile, but when running it, it outputs wrong output (see below) in an endless loop.
out: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stderr: (null)stdout: (null)stde
This is on OS X 10.11, with glib 2.58.0 and vala 0.40.9 The same code run on Ubuntu 16.04.5 with glib 2.48.2 and vala 0.30.1 ran fine.