Ticket #8549: scummvm-win-inifix_v2.diff

File scummvm-win-inifix_v2.diff, 1.4 KB (added by vinterstum, 18 years ago)

Patch v2, missed the actual version check.

  • config-manager.cpp

     
    9797                strcpy(configFile, DEFAULT_CONFIG_FILE);
    9898#else
    9999        #if defined (WIN32) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__)
    100                 GetWindowsDirectory(configFile, MAXPATHLEN);
    101                 strcat(configFile, "\\" DEFAULT_CONFIG_FILE);
     100                // Check current directory.
     101                sprintf(configFile, ".\\%s", DEFAULT_CONFIG_FILE);
     102                if (fopen(configFile, "r") == NULL) {
     103                        // Check windows directory
     104                        GetWindowsDirectory(configFile, MAXPATHLEN);
     105                        strcat(configFile, "\\" DEFAULT_CONFIG_FILE);
     106                        if (fopen(configFile, "r") == NULL) {
     107                                OSVERSIONINFO win32OsVersion;
     108                                ZeroMemory(&win32OsVersion, sizeof(OSVERSIONINFO));
     109                                win32OsVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
     110                                GetVersionEx(&win32OsVersion);
     111                                // Check for non-9X version of Windows.
     112                                if (win32OsVersion.dwPlatformId != VER_PLATFORM_WIN32_WINDOWS) {
     113                                        // Use the Application Data directory of the user profile.
     114                                        GetEnvironmentVariable("APPDATA", configFile, sizeof(configFile));
     115                                        strcat(configFile, "\\ScummVM");
     116                                        CreateDirectory(configFile, NULL);
     117                                        strcat(configFile, "\\" DEFAULT_CONFIG_FILE);
     118                                }
     119                        }
     120                }
     121
    102122        #elif defined(PALMOS_MODE)
    103123                strcpy(configFile,"/PALM/Programs/ScummVM/" DEFAULT_CONFIG_FILE);
    104124        #elif defined(__PLAYSTATION2__)