diff --git a/daemon/misc.c b/daemon/misc.c index 42f28b1ef..d2695054d 100644 --- a/daemon/misc.c +++ b/daemon/misc.c @@ -27,6 +27,7 @@ #include #include #include +#include /* basename */ #include #include #include @@ -44,14 +45,9 @@ static char gl_myname[256]; void setmyname( const char * argv0 ) { - const char * name; - - name = strrchr( argv0, '/' ); - if( NULL == name || '\0' == *(++name) ) - { - name = argv0; - } - strlcpy( gl_myname, name, sizeof gl_myname ); + char tmp[MAX_PATH_LENGTH]; + strlcpy( tmp, argv0, sizeof( tmp ) ); + strlcpy( gl_myname, basename( tmp ), sizeof( gl_myname ) ); } const char *