I have also run strace as one of the other posters has done, which helped him identify the problem.
I have attached the full strace output but here's the last part:
...
clock_gettime(CLOCK_MONOTONIC, {1181299, 837477250}) = 0
setsockopt(17, SOL_SOCKET, SO_SNDBUF, [32768], 4) = 0
setsockopt(17, SOL_SOCKET, SO_RCVBUF, [32768], 4) = 0
bind(17, {sa_family=AF_INET, sin_port=htons(52100), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
listen(17, 128) = 0
clone(child_stack=0xefdff3e4, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xefdffba8, tls=0xefdffba8, child_tidptr=0xff850ad0) = 12502
gettimeofday({1422248200, 127540}, NULL) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 19
socket(PF_NETLINK, SOCK_RAW, 0) = 20
bind(20, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(20, {sa_family=AF_NETLINK, pid=12451, groups=00000000}, [12]) = 0
time(NULL) = 1422248200
sendto(20, "\24\0\0\0\22\0\1\3\10\311\305T\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(20, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"d\4\0\0\20\0\2\0\10\311\305T\2430\0\0\0\0\4\3\1\0\0\0I\0\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3388
recvmsg(20, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"l\4\0\0\20\0\2\0\10\311\305T\2430\0\0\0\0\1\0\4\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3420
recvmsg(20, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"T\4\0\0\20\0\2\0\10\311\305T\2430\0\0\0\0\0\2\24\0\0\0\321\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 1108
recvmsg(20, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\10\311\305T\2430\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
sendto(20, "\24\0\0\0\26\0\1\3\t\311\305T\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(20, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"D\0\0\0\24\0\2\0\t\311\305T\2430\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 540
recvmsg(20, ;D{msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"@\0\0\0\24\0\2\0\t\311\305T\2430\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 256
recvmsg(20, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\t\311\305T\2430\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
close(20) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} ---
+++ killed by SIGSEGV (core dumped) +++
The last message appears related to receiving messages from the socket.
Is it possible to configure MediaCenter to only listen/use a certain network interface?