diff --git a/proto.h b/proto.h index d4e28fe..0fa252c 100644 --- a/proto.h +++ b/proto.h @@ -158,7 +158,7 @@ int get_device_index(RD_NTHANDLE handle); void convert_to_unix_filename(char *filename); void rdpdr_send_completion(uint32 device, uint32 id, uint32 status, uint32 result, uint8 * buffer, uint32 length); -RD_BOOL rdpdr_init(RD_BOOL force); +RD_BOOL rdpdr_init(); void rdpdr_add_fds(int *n, fd_set * rfds, fd_set * wfds, struct timeval *tv, RD_BOOL * timeout); struct async_iorequest *rdpdr_remove_iorequest(struct async_iorequest *prev, struct async_iorequest *iorq); diff --git a/rdesktop.c b/rdesktop.c index c7237a7..03f6129 100644 --- a/rdesktop.c +++ b/rdesktop.c @@ -461,7 +461,6 @@ main(int argc, char *argv[]) char *locale = NULL; int username_option = 0; RD_BOOL geometry_option = False; - RD_BOOL force_rdpdr = False; #ifdef WITH_RDPSND char *rdpsnd_optarg = NULL; #endif @@ -958,18 +957,14 @@ main(int argc, char *argv[]) if (g_rdpsnd) { if (!rdpsnd_init(rdpsnd_optarg)) - { warning("Initializing sound-support failed!\n"); - } - else - force_rdpdr = True; } #endif if (g_lspci_enabled) lspci_init(); - rdpdr_init (force_rdpdr); + rdpdr_init(); while (1) { diff --git a/rdpdr.c b/rdpdr.c index 1e0f15b..5418eb3 100644 --- a/rdpdr.c +++ b/rdpdr.c @@ -838,15 +838,12 @@ rdpdr_process(STREAM s) } RD_BOOL -rdpdr_init(RD_BOOL force) +rdpdr_init() { - if (g_num_devices > 0 || force) - { - rdpdr_channel = - channel_register("rdpdr", - CHANNEL_OPTION_INITIALIZED | CHANNEL_OPTION_COMPRESS_RDP, - rdpdr_process); - } + rdpdr_channel = + channel_register("rdpdr", + CHANNEL_OPTION_INITIALIZED | CHANNEL_OPTION_COMPRESS_RDP, + rdpdr_process); return (rdpdr_channel != NULL); }