64-bit cleanness: fix a couple of format strings in winjump.c.

strcspn() returns a size_t, which is not safe to pass as the parameter
in a printf argument list corresponding to a "*" field width specifier
in the format string, because the latter should be int, which may not
be the same size as size_t.
This commit is contained in:
Simon Tatham 2016-04-02 14:12:12 +01:00
Родитель a5d7a6c102
Коммит ef7a821bb1
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -445,7 +445,8 @@ static IShellLink *make_shell_link(const char *appname,
sessionname, "'", NULL);
} else {
assert(appname);
desc_string = dupprintf("Run %.*s", strcspn(appname, "."), appname);
desc_string = dupprintf("Run %.*s",
(int)strcspn(appname, "."), appname);
}
ret->lpVtbl->SetDescription(ret, desc_string);
sfree(desc_string);
@ -461,7 +462,8 @@ static IShellLink *make_shell_link(const char *appname,
pv.pszVal = dupstr(sessionname);
} else {
assert(appname);
pv.pszVal = dupprintf("Run %.*s", strcspn(appname, "."), appname);
pv.pszVal = dupprintf("Run %.*s",
(int)strcspn(appname, "."), appname);
}
pPS->lpVtbl->SetValue(pPS, &PKEY_Title, &pv);
sfree(pv.pszVal);