--- sourceforge.net/trunk/rdesktop/rdpsnd_sun.c 2003/12/11 15:07:04 561 +++ sourceforge.net/trunk/rdesktop/rdpsnd_sun.c 2004/05/07 12:01:53 694 @@ -110,7 +110,6 @@ wave_out_set_format(WAVEFORMATEX * pwfx) { audio_info_t info; - int test = 1; ioctl(g_dsp_fd, AUDIO_DRAIN, 0); g_swapaudio = False; @@ -125,7 +124,11 @@ { info.play.encoding = AUDIO_ENCODING_LINEAR; /* Do we need to swap the 16bit values? (Are we BigEndian) */ - g_swapaudio = !(*(uint8 *) (&test)); +#ifdef B_ENDIAN + g_swapaudio = 1; +#else + g_swapaudio = 0; +#endif } g_samplewidth = pwfx->wBitsPerSample / 8;