Let xmms_transport_read () only wait if there's no data in the ringbuf. This fixes an hang when there's already data in the buffer and both transport and decoder wants to read/write more then what's available/free. 
Let xmms_transport_read () only wait if there's no data in the ringbuf. This fixes an hang when there's already data in the buffer and both transport and decoder wants to read/write more then what's available/free. 

BK KEY: lindgren@debian.as|ChangeSet|20040930193133|42136

theefer/xmms2,oneman/xmms2-oneman-old,oneman/xmms2-oneman,theeternalsw0rd/xmms2,theefer/xmms2,six600110/xmms2,xmms2/xmms2-stable,chrippa/xmms2,krad-radio/xmms2-krad,theeternalsw0rd/xmms2,xmms2/xmms2-stable,oneman/xmms2-oneman,oneman/xmms2-oneman-old,theeternalsw0rd/xmms2,chrippa/xmms2,chrippa/xmms2,oneman/xmms2-oneman-old,krad-radio/xmms2-krad,oneman/xmms2-oneman,xmms2/xmms2-stable,theefer/xmms2,theeternalsw0rd/xmms2,oneman/xmms2-oneman,theefer/xmms2,dreamerc/xmms2,oneman/xmms2-oneman-old,chrippa/xmms2,mantaraya36/xmms2-mantaraya36,krad-radio/xmms2-krad,mantaraya36/xmms2-mantaraya36,theefer/xmms2,krad-radio/xmms2-krad,six600110/xmms2,six600110/xmms2,xmms2/xmms2-stable,theefer/xmms2,six600110/xmms2,xmms2/xmms2-stable,oneman/xmms2-oneman-old,dreamerc/xmms2,six600110/xmms2,chrippa/xmms2,mantaraya36/xmms2-mantaraya36,dreamerc/xmms2,mantaraya36/xmms2-mantaraya36,krad-radio/xmms2-krad,oneman/xmms2-oneman,mantaraya36/xmms2-mantaraya36,theefer/xmms2,chrippa/xmms2,six600110/xmms2,theeternalsw0rd/xmms2,oneman/xmms2-oneman,dreamerc/xmms2,theeternalsw0rd/xmms2,krad-radio/xmms2-krad,dreamerc/xmms2,mantaraya36/xmms2-mantaraya36,xmms2/xmms2-stable,oneman/xmms2-oneman,mantaraya36/xmms2-mantaraya36