when running source := gio.socket_create_source(sock, glib.IOCondition.IO_IN, nil)
odin will SIGSEGV (11) and I'm not sure why or how to solve this problem.
As far as i can tell the code is correct, the socket is working correctly as i can extract data from it
and it's being used as described in the GIO docs.
I'm unsure what exactly the issue is or if it's even a binding issue.