Make sure we get valid return values from the sound backends.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@1297 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
Pierre Ossman 2006-10-19 11:27:40 +00:00
parent 212d1e57b0
commit dd78c23e5e

View File

@ -19,6 +19,8 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
#include <assert.h>
#include "rdesktop.h" #include "rdesktop.h"
#include "rdpsnd.h" #include "rdpsnd.h"
#include "rdpsnd_dsp.h" #include "rdpsnd_dsp.h"
@ -316,22 +318,27 @@ rdpsnd_register_drivers(char *options)
reg = &drivers; reg = &drivers;
#if defined(RDPSND_ALSA) #if defined(RDPSND_ALSA)
*reg = alsa_register(options); *reg = alsa_register(options);
assert(*reg);
reg = &((*reg)->next); reg = &((*reg)->next);
#endif #endif
#if defined(RDPSND_SUN) #if defined(RDPSND_SUN)
*reg = sun_register(options); *reg = sun_register(options);
assert(*reg);
reg = &((*reg)->next); reg = &((*reg)->next);
#endif #endif
#if defined(RDPSND_OSS) #if defined(RDPSND_OSS)
*reg = oss_register(options); *reg = oss_register(options);
assert(*reg);
reg = &((*reg)->next); reg = &((*reg)->next);
#endif #endif
#if defined(RDPSND_SGI) #if defined(RDPSND_SGI)
*reg = sgi_register(options); *reg = sgi_register(options);
assert(*reg);
reg = &((*reg)->next); reg = &((*reg)->next);
#endif #endif
#if defined(RDPSND_LIBAO) #if defined(RDPSND_LIBAO)
*reg = libao_register(options); *reg = libao_register(options);
assert(*reg);
reg = &((*reg)->next); reg = &((*reg)->next);
#endif #endif
} }