diff --git a/reactos/base/services/audiosrv/debug.c b/reactos/base/services/audiosrv/debug.c index 0925d1488af..9352fc923c2 100644 --- a/reactos/base/services/audiosrv/debug.c +++ b/reactos/base/services/audiosrv/debug.c @@ -2,6 +2,7 @@ #include #include +#include void logmsg(char* string, ...) { @@ -9,11 +10,19 @@ void logmsg(char* string, ...) FILE* debug_file = fopen("c:\\audiosrv-debug.txt", "a"); - va_start(args, string); - - vfprintf(debug_file, string, args); - - va_end(args); - - fclose(debug_file); + if (debug_file) + { + va_start(args, string); + vfprintf(debug_file, string, args); + va_end(args); + fclose(debug_file); + } + else + { + char buf[256]; + va_start(args, string); + vsprintf(buf, string, args); + OutputDebugStringA(buf); + va_end(args); + } } diff --git a/reactos/include/reactos/libs/audiosrv/audiosrv.h b/reactos/include/reactos/libs/audiosrv/audiosrv.h index 5d14ba96646..0edc7d0abc2 100644 --- a/reactos/include/reactos/libs/audiosrv/audiosrv.h +++ b/reactos/include/reactos/libs/audiosrv/audiosrv.h @@ -35,7 +35,7 @@ typedef struct DWORD size; /* Size of the shared mem */ DWORD max_size; /* Amount of mem available */ DWORD device_count; /* Number of devices */ - PnP_AudioDevice first_device[]; + PnP_AudioDevice *first_device; } PnP_AudioHeader;