diff --git a/dlls/msi/action.c b/dlls/msi/action.c index 1525602dde5..a6677bdd7ef 100644 --- a/dlls/msi/action.c +++ b/dlls/msi/action.c @@ -1987,7 +1987,6 @@ static LPWSTR msi_get_disk_file_version( LPCWSTR filename ) msi_free( version ); return NULL; } - msi_free( version ); sprintfW( filever, name_fmt, HIWORD(lpVer->dwFileVersionMS), @@ -1995,6 +1994,8 @@ static LPWSTR msi_get_disk_file_version( LPCWSTR filename ) HIWORD(lpVer->dwFileVersionLS), LOWORD(lpVer->dwFileVersionLS)); + msi_free( version ); + return strdupW( filever ); }