Mercurial > sdl-ios-xcode
comparison src/video/win32/SDL_win32mouse.c @ 2980:8789e4b0e0e7
Bug 653 bugfix
author | Szymon Wilczek <kazeuser@gmail.com> |
---|---|
date | Sat, 03 Jan 2009 12:00:20 +0000 |
parents | d2f68ec8c1d0 |
children | 502adab079a4 |
comparison
equal
deleted
inserted
replaced
2979:d578ae900755 | 2980:8789e4b0e0e7 |
---|---|
83 if (GetRawInputDeviceInfoA | 83 if (GetRawInputDeviceInfoA |
84 (deviceList[i].hDevice, RIDI_DEVICENAME, NULL, &tmp) < 0) { | 84 (deviceList[i].hDevice, RIDI_DEVICENAME, NULL, &tmp) < 0) { |
85 continue; | 85 continue; |
86 } | 86 } |
87 buffer = SDL_malloc((tmp + 1) * sizeof(char)); | 87 buffer = SDL_malloc((tmp + 1) * sizeof(char)); |
88 key_name = SDL_malloc(tmp + sizeof(reg_key_root) * sizeof(char)); | 88 key_name = SDL_malloc((tmp + SDL_strlen(reg_key_root) + 1) * sizeof(char)); |
89 | 89 |
90 /* we're getting the device registry path and polishing it to get it's name, | 90 /* we're getting the device registry path and polishing it to get it's name, |
91 surely there must be an easier way, but we haven't found it yet */ | 91 surely there must be an easier way, but we haven't found it yet */ |
92 if (GetRawInputDeviceInfoA | 92 if (GetRawInputDeviceInfoA |
93 (deviceList[i].hDevice, RIDI_DEVICENAME, buffer, &tmp) < 0) { | 93 (deviceList[i].hDevice, RIDI_DEVICENAME, buffer, &tmp) < 0) { |
123 is_rdp = 1; | 123 is_rdp = 1; |
124 break; | 124 break; |
125 } | 125 } |
126 } | 126 } |
127 } | 127 } |
128 | |
129 buffer -= 4; | |
130 | |
128 if (is_rdp == 1) { | 131 if (is_rdp == 1) { |
129 SDL_free(buffer); | 132 SDL_free(buffer); |
130 SDL_free(key_name); | 133 SDL_free(key_name); |
131 SDL_free(device_name); | 134 SDL_free(device_name); |
132 is_rdp = 0; | 135 is_rdp = 0; |