wmc: Avoid uninitialized variable in init_argv0_dir.

init_argv0_dir has conditional code for different operating systems. In
case of FreeBSD a variable remains uninitialized in the error case, yet
is then used. Fix that by handling the error case.
This commit is contained in:
Gerald Pfeifer 2022-12-20 00:02:19 +01:00 committed by Alexandre Julliard
parent 9761191f1c
commit 4bbdbc759a

View file

@ -160,6 +160,8 @@ static void init_argv0_dir( const char *argv0 )
char *path = xmalloc( path_size );
if (!sysctl( pathname, ARRAY_SIZE(pathname), path, &path_size, NULL, 0 ))
dir = realpath( path, NULL );
else
dir = NULL;
free( path );
#else
dir = realpath( argv0, NULL );