From 99a25fe17cdb9bdaeaa4398b5aa07cba33dcf5d0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Mon, 25 Feb 2008 19:58:26 +0000 Subject: [PATCH] - Redo [22749]. Fix Mozilla plugin, fix OSX framework, fix the bindings. - Fix ActiveX. --- src/control/core.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/control/core.c b/src/control/core.c index c967c39c9e..08f550b612 100644 --- a/src/control/core.c +++ b/src/control/core.c @@ -110,12 +110,17 @@ libvlc_instance_t * libvlc_new( int argc, const char *const *argv, p_new = (libvlc_instance_t *)malloc( sizeof( libvlc_instance_t ) ); if( !p_new ) RAISENULL( "Out of memory" ); + const char *my_argv[argc + 2]; + + my_argv[0] = "libvlc"; /* dummy arg0, skipped by getopt() et al */ + for( int i = 0; i < argc; i++ ) + my_argv[i + 1] = argv[i]; + my_argv[argc + 1] = NULL; /* C calling conventions require a NULL */ + /** \todo Look for interface settings. If we don't have any, add -I dummy */ /* Because we probably don't want a GUI by default */ - /* WARNING: caller must pass a program path in argv[0], which can be a dummy path - * this is used by libvlc to locate, this is leveraged by plugins */ - if( libvlc_InternalInit( p_libvlc_int, argc, argv ) ) + if( libvlc_InternalInit( p_libvlc_int, argc + 1, my_argv ) ) RAISENULL( "VLC initialization failed" ); p_new->p_libvlc_int = p_libvlc_int; -- 2.39.5