Fix up error logging in game_mode_resolve_wine_preloader()

proc_path was never set to non-null but used for error logging, this
triggered -Wformat-overflow warnings on GCC 9. Use the pid instead
and remove that variable.
This commit is contained in:
Alex Smith
2019-05-19 11:12:17 +01:00
parent b04e39df43
commit 16e7d06083

View File

@ -64,7 +64,7 @@ bool game_mode_detect_wine_loader(const char *exe)
char *game_mode_resolve_wine_preloader(const pid_t pid)
{
char buffer[PATH_MAX];
char *proc_path = NULL, *wine_exe = NULL, *wineprefix = NULL;
char *wine_exe = NULL, *wineprefix = NULL;
/* Open the directory, we are potentially reading multiple files from it */
procfd_t proc_fd = game_mode_open_proc(pid);
@ -143,7 +143,6 @@ char *game_mode_resolve_wine_preloader(const pid_t pid)
error_cleanup:
game_mode_close_proc(proc_fd);
free(wineprefix);
free(proc_path);
return wine_exe;
fail:
@ -155,10 +154,10 @@ fail_cmdline:
goto error_cleanup;
fail_env:
LOG_ERROR("Failed to access process environment in '%s': %s\n", proc_path, strerror(errno));
LOG_ERROR("Failed to access process environment for client %d: %s\n", pid, strerror(errno));
goto error_cleanup;
fail_proc:
LOG_ERROR("Failed to access process data in '%s': %s\n", proc_path, strerror(errno));
LOG_ERROR("Failed to access process data for client %d: %s\n", pid, strerror(errno));
goto error_cleanup;
}