aboutsummaryrefslogtreecommitdiff
path: root/loader/loader.c
diff options
context:
space:
mode:
Diffstat (limited to 'loader/loader.c')
-rw-r--r--loader/loader.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/loader/loader.c b/loader/loader.c
index fc5fc6eb..a30ddf38 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -125,7 +125,7 @@ char *loader_get_registry_string(const HKEY hive,
DWORD access_flags = KEY_QUERY_VALUE;
DWORD value_type;
HKEY key;
- LONG rtn_value;
+ VkResult rtn_value;
char *rtn_str = NULL;
DWORD rtn_len = 0;
size_t allocated_len = 0;
@@ -143,14 +143,14 @@ char *loader_get_registry_string(const HKEY hive,
}
rtn_value = RegQueryValueEx(key, value, NULL, &value_type,
- (PVOID) rtn_str, &rtn_len);
+ (PVOID) rtn_str, (LPDWORD) &rtn_len);
if (rtn_value == ERROR_SUCCESS) {
// If we get to here, we found the key, and need to allocate memory
// large enough for rtn_str, and query again:
allocated_len = rtn_len + 4;
rtn_str = malloc(allocated_len);
rtn_value = RegQueryValueEx(key, value, NULL, &value_type,
- (PVOID) rtn_str, &rtn_len);
+ (PVOID) rtn_str, (LPDWORD) &rtn_len);
if (rtn_value == ERROR_SUCCESS) {
// We added 4 extra bytes to rtn_str, so that we can ensure that
// the string is NULL-terminated (albeit, in a brute-force manner):
@@ -184,7 +184,7 @@ static char *loader_get_registry_and_env(const char *env_var,
registry_str = loader_get_registry_string(HKEY_LOCAL_MACHINE,
"Software\\Vulkan",
registry_value);
- registry_len = (registry_str) ? strlen(registry_str) : 0;
+ registry_len = (registry_str) ? (DWORD) strlen(registry_str) : 0;
rtn_len = env_len + registry_len + 1;
if (rtn_len <= 2) {