]> granicus.if.org Git - curl/commitdiff
tool_parsecfg: Use correct return type for GetModuleFileName()
authorSteve Holme <steve_holme@hotmail.com>
Sun, 2 Jun 2019 21:21:31 +0000 (22:21 +0100)
committerSteve Holme <steve_holme@hotmail.com>
Tue, 4 Jun 2019 00:30:16 +0000 (01:30 +0100)
GetModuleFileName() returns a DWORD which is a typedef of an unsigned
long and not an int.

Closes #3980

src/tool_parsecfg.c

index 621369d458edfb13fe83f9e07490a3db9e8a81ab..36c7bccf0ba67742ed811690c71ebd99097ad6f2 100644 (file)
@@ -76,8 +76,9 @@ int parseconfig(const char *filename, struct GlobalConfig *global)
            * already declared via inclusions done in setup header file.
            * We assume that we are using the ASCII version here.
            */
-          int n = GetModuleFileNameA(0, filebuffer, sizeof(filebuffer));
-          if(n > 0 && n < (int)sizeof(filebuffer)) {
+          unsigned long len = GetModuleFileNameA(0, filebuffer,
+                                                 sizeof(filebuffer));
+          if(len > 0 && len < sizeof(filebuffer)) {
             /* We got a valid filename - get the directory part */
             char *lastdirchar = strrchr(filebuffer, '\\');
             if(lastdirchar) {