X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Flibvlc-common.c;h=ee4dfe7fce222f062cc36e5daf6734a696041e4a;hb=f864df7f99aac0babaa434b88104cf93fc71b840;hp=bd432a96c927552ca1fe3c0352cea31f7766f784;hpb=e8e2bcf0dd7b161670ee5bc4ec81044ef8525303;p=vlc diff --git a/src/libvlc-common.c b/src/libvlc-common.c index bd432a96c9..ee4dfe7fce 100644 --- a/src/libvlc-common.c +++ b/src/libvlc-common.c @@ -187,7 +187,7 @@ libvlc_int_t * libvlc_InternalCreate( void ) p_libvlc->p_playlist = NULL; p_libvlc->p_interaction = NULL; p_libvlc->p_vlm = NULL; - p_libvlc->psz_object_name = "libvlc"; + p_libvlc->psz_object_name = strdup( "libvlc" ); /* Initialize message queue */ msg_Create( p_libvlc ); @@ -254,16 +254,18 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, /* Get the executable name (similar to the basename command) */ if( i_argc > 0 ) { - const char *exe = p_libvlc->psz_object_name = ppsz_argv[0]; + const char *exe = strdup( ppsz_argv[0] ); + const char *tmp = exe; while( *exe ) { if( *exe++ == '/' ) - p_libvlc->psz_object_name = exe; + tmp = exe; } + p_libvlc->psz_object_name = strdup( tmp ); } else { - p_libvlc->psz_object_name = "vlc"; + p_libvlc->psz_object_name = strdup( "vlc" ); } /*