Linux: fix minor valgrind warnings

The mcn struct might not be filled correctly by the ioctl.
The free in discid/isrc is mainly to remind the user to not forget it,
even if the program exists right afterwards.

Both don't have an actual impact.