Commit 4bbdbc75 authored by Gerald Pfeifer's avatar Gerald Pfeifer Committed by Alexandre Julliard

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.
parent 9761191f
...@@ -160,6 +160,8 @@ static void init_argv0_dir( const char *argv0 ) ...@@ -160,6 +160,8 @@ static void init_argv0_dir( const char *argv0 )
char *path = xmalloc( path_size ); char *path = xmalloc( path_size );
if (!sysctl( pathname, ARRAY_SIZE(pathname), path, &path_size, NULL, 0 )) if (!sysctl( pathname, ARRAY_SIZE(pathname), path, &path_size, NULL, 0 ))
dir = realpath( path, NULL ); dir = realpath( path, NULL );
else
dir = NULL;
free( path ); free( path );
#else #else
dir = realpath( argv0, NULL ); dir = realpath( argv0, NULL );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment