add autodetect audio driver capability to winmm

Robert Shearman rob at codeweavers.com
Sun Jul 25 18:24:45 CDT 2004


Francois Gouget wrote:

>On Mon, 26 Jul 2004, Robert Shearman wrote:
>[...]
>  
>
>>>>>   size = sizeof(buffer);
>>>>>-    if (!RegQueryValueExA(hKey, "Drivers", 0, &type, (LPVOID)buffer, &size)) {
>>>>>+    BOOL keyQueried = !RegQueryValueExA(hKey, "Drivers", 0, &type,
>>>>>
>>>>>          
>>>>>
>>            ^^^^ - all variable declarations must be done at the very
>>start of a block of code.
>>    
>>
>
>Actually this is the start of a block of code since the character
>preceeding 'BOOL' is '{'.
>

Not quite. After applying the patch, this is what you get:

/**************************************************************************
 *                 MMDRV_InitFromRegistry        [internal]
 */
static BOOL    MMDRV_InitFromRegistry(void)
{
    HKEY    hKey;
    char    buffer[256];
    char*    p1;
    char*    p2;
    DWORD    type, size;
    BOOL    ret = FALSE;
    TRACE("()\n");

    if (RegCreateKeyA(HKEY_LOCAL_MACHINE, 
"Software\\Wine\\Wine\\Config\\WinMM", &hKey)) {
    TRACE("Cannot open WinMM config key\n");
    return FALSE;
    }

    size = sizeof(buffer);
    BOOL keyQueried = !RegQueryValueExA(hKey, "Drivers", 0, &type,
                                        (LPVOID)buffer, &size);






More information about the wine-devel mailing list